cmake_minimum_required(VERSION 3.24...3.28) project(cxx_modules_export_sepdir CXX) include("${CMAKE_SOURCE_DIR}/../cxx-modules-rules.cmake") add_subdirectory(subdir) install(TARGETS export_sepdir EXPORT CXXModules FILE_SET modules DESTINATION "lib/cxx/miu") install(EXPORT CXXModules NAMESPACE CXXModules:: DESTINATION "lib/cmake/export_sepdir" FILE "export_sepdir-targets.cmake") file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/export_sepdir-config.cmake" "include(\"\${CMAKE_CURRENT_LIST_DIR}/export_sepdir-targets.cmake\") set(\${CMAKE_FIND_PACKAGE_NAME}_FOUND 1) ") install(FILES "${CMAKE_CURRENT_BINARY_DIR}/export_sepdir-config.cmake" DESTINATION "lib/cmake/export_sepdir") 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_sepdir_build COMMAND "${CMAKE_COMMAND}" "-Dexpected_dir=${CMAKE_INSTALL_PREFIX}/lib/cxx/miu" "-Dexport_sepdir_DIR=${CMAKE_INSTALL_PREFIX}/lib/cmake/export_sepdir" ${generator} -S "${CMAKE_CURRENT_SOURCE_DIR}/test" -B "${CMAKE_CURRENT_BINARY_DIR}/test")