CMakeLists.txt 671 B

12345678910111213141516171819202122232425
  1. cmake_minimum_required(VERSION 3.24)
  2. project(cxx_modules_install_bmi CXX)
  3. include("${CMAKE_SOURCE_DIR}/../cxx-modules-rules.cmake")
  4. add_library(install_bmi STATIC)
  5. target_sources(install_bmi
  6. PUBLIC
  7. FILE_SET CXX_MODULES
  8. BASE_DIRS
  9. "${CMAKE_CURRENT_SOURCE_DIR}"
  10. FILES
  11. importable.cxx)
  12. target_compile_features(install_bmi PUBLIC cxx_std_20)
  13. install(TARGETS install_bmi
  14. ARCHIVE DESTINATION "lib"
  15. CXX_MODULES_BMI DESTINATION "lib/cxx/bmi")
  16. add_test(NAME check-for-bmi
  17. COMMAND
  18. "${CMAKE_COMMAND}"
  19. "-Dprefix=${CMAKE_INSTALL_PREFIX}"
  20. "-Ddestination=lib/cxx/bmi"
  21. -P "${CMAKE_CURRENT_SOURCE_DIR}/check-for-bmi.cmake")