CMakeLists.txt 698 B

1234567891011121314151617181920212223242526
  1. cmake_minimum_required(VERSION 3.23)
  2. cmake_policy(VERSION 3.23)
  3. project(forth_kata)
  4. set(CMAKE_CXX_STANDARD 14)
  5. set(CMAKE_CXX_STANDARD_REQUIRED ON)
  6. set(CMAKE_CXX_EXTENSIONS OFF)
  7. include(FetchContent)
  8. FetchContent_Declare(
  9. GoogleTest
  10. GIT_REPOSITORY https://github.com/google/googletest.git
  11. GIT_TAG 58d77fa8070e8cec2dc1ed015d66b454c8d78850 # release-1.12.1
  12. )
  13. FetchContent_Declare(
  14. GSL
  15. GIT_REPOSITORY https://github.com/microsoft/GSL.git
  16. GIT_TAG a3534567187d2edc428efd3f13466ff75fe5805c # v4.0.0
  17. )
  18. FetchContent_MakeAvailable(GoogleTest GSL)
  19. list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake")
  20. include(ProjectHelpers)
  21. enable_testing()
  22. add_subdirectory(projects)