CMakeLists.txt 507 B

1234567891011121314151617181920212223242526272829
  1. add_executable(Tutorial)
  2. target_sources(Tutorial
  3. PRIVATE
  4. Tutorial.cxx
  5. )
  6. target_link_libraries(Tutorial
  7. PRIVATE
  8. MathFunctions
  9. )
  10. target_compile_features(Tutorial PRIVATE cxx_std_20)
  11. if(
  12. (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") OR
  13. (CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL "MSVC")
  14. )
  15. target_compile_options(Tutorial PRIVATE /W3)
  16. elseif(
  17. (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") OR
  18. (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
  19. )
  20. target_compile_options(Tutorial PRIVATE -Wall)
  21. endif()