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")