CMakeLists.txt 586 B

12345678910111213141516
  1. cmake_minimum_required(VERSION 3.28)
  2. project(cxx_modules_library NONE)
  3. find_package(export_transitive_targets REQUIRED)
  4. if (NOT TARGET CXXModules::export_transitive_targets)
  5. message(FATAL_ERROR
  6. "Missing imported target")
  7. endif ()
  8. get_property(transitive_targets TARGET CXXModules::export_transitive_targets
  9. PROPERTY IMPORTED_CXX_MODULES_LINK_LIBRARIES)
  10. if (NOT transitive_targets STREQUAL "CXXModules::usage_reqs")
  11. message(FATAL_ERROR
  12. "Incorrect transitive link library in C++ module interface CXXModules::export_transitive_targets:\n ${transitive_targets}")
  13. endif ()