basiccmake/src/CMakeLists.txt

22 lines
515 B
CMake

add_executable(${PROJECT_NAME}
main.cc
)
target_link_libraries(${PROJECT_NAME}
PRIVATE
)
target_include_directories(${PROJECT_NAME}
PUBLIC
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
)
target_compile_features(${PROJECT_NAME}
PUBLIC
cxx_std_20
)
target_compile_options(${PROJECT_NAME}
PRIVATE
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>,$<CXX_COMPILER_ID:GNU>>:-Wall -Wextra>
)
add_autoformat_target(${PROJECT_NAME})