cmake_minimum_required(VERSION 3.28) project(compilers_compiler CXX) set(CMAKE_CXX_STANDARD 17) # creates compile_commands.json set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(SOURCES src/main.cpp ) add_library(compilers_compiler_lib ${SOURCES}) add_executable(compilers_compiler src/main.cpp) target_include_directories(compilers_compiler PRIVATE include) target_include_directories(compilers_compiler_lib PRIVATE include) target_link_libraries(compilers_compiler compilers_compiler_lib -static)