| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- cmake_minimum_required(VERSION 3.24...3.28)
- project(cxx_modules_export_include_directories_old_cmake CXX)
- include("${CMAKE_SOURCE_DIR}/../cxx-modules-rules.cmake")
- add_library(export_include_directories_old_cmake)
- target_sources(export_include_directories_old_cmake
- PUBLIC
- FILE_SET modules TYPE CXX_MODULES
- BASE_DIRS
- "${CMAKE_CURRENT_SOURCE_DIR}"
- FILES
- importable.cxx
- )
- target_compile_features(export_include_directories_old_cmake PUBLIC cxx_std_20)
- install(TARGETS export_include_directories_old_cmake
- EXPORT CXXModules
- FILE_SET modules DESTINATION "lib/cxx/miu")
- install(EXPORT CXXModules
- NAMESPACE CXXModules::
- DESTINATION "lib/cmake/export_include_directories_old_cmake"
- FILE "export_include_directories_old_cmake-targets.cmake"
- CXX_MODULES_DIRECTORY "export_include_directories_old_cmake-cxx-modules")
- file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/export_include_directories_old_cmake-config.cmake"
- "include(\"\${CMAKE_CURRENT_LIST_DIR}/export_include_directories_old_cmake-targets.cmake\")
- set(\${CMAKE_FIND_PACKAGE_NAME}_FOUND 1)
- ")
- install(FILES "${CMAKE_CURRENT_BINARY_DIR}/export_include_directories_old_cmake-config.cmake"
- DESTINATION "lib/cmake/export_include_directories_old_cmake")
- set(generator
- -G "${CMAKE_GENERATOR}")
- if (CMAKE_GENERATOR_TOOLSET)
- list(APPEND generator
- -T "${CMAKE_GENERATOR_TOOLSET}")
- endif ()
- if (CMAKE_GENERATOR_PLATFORM)
- list(APPEND generator
- -A "${CMAKE_GENERATOR_PLATFORM}")
- endif ()
- add_test(NAME export_include_directories_old_cmake_build
- COMMAND
- "${CMAKE_COMMAND}"
- "-Dexpected_source_dir=${CMAKE_INSTALL_PREFIX}/lib/cxx/miu"
- "-Dexpected_binary_dir=${CMAKE_INSTALL_PREFIX}/lib/cxx/bmi"
- "-Dexport_include_directories_old_cmake_DIR=${CMAKE_INSTALL_PREFIX}/lib/cmake/export_include_directories_old_cmake"
- ${generator}
- -S "${CMAKE_CURRENT_SOURCE_DIR}/test"
- -B "${CMAKE_CURRENT_BINARY_DIR}/test")
|