basiccmake/src/CMakeLists.txt

22 lines
515 B
CMake
Raw Normal View History

2022-11-06 03:09:33 +00:00
add_executable(${PROJECT_NAME}
main.cc
)
2021-11-08 14:00:16 +00:00
target_link_libraries(${PROJECT_NAME}
PRIVATE
)
target_include_directories(${PROJECT_NAME}
PUBLIC
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>
2022-11-06 03:09:33 +00:00
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
)
2022-11-06 03:15:16 +00:00
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>
)
2022-11-06 03:09:33 +00:00
add_autoformat_target(${PROJECT_NAME})