cmake_minimum_required(VERSION 3.18) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) project(pointer_scanner_linux) include_directories( src ) file (GLOB_RECURSE SOURCE_FILES CONFIGURE_DEPENDS "src/*.cc" ) add_executable(pointer_scanner_linux ${SOURCE_FILES} ) target_compile_options(pointer_scanner_linux PRIVATE -Wall -Wextra -Wshadow -Wdouble-promotion -Wformat=2 -Wundef -fno-common -Wconversion -Wpedantic -std=c++20 -g3 -O2 -Wno-missing-field-initializers -Wno-unknown-pragmas ) target_link_libraries(pointer_scanner_linux PRIVATE ) target_link_options(pointer_scanner_linux PRIVATE )