@@ -261,26 +261,12 @@ endif()
261261
262262
263263if (CMAKE_SYSTEM_NAME STREQUAL Darwin)
264- add_custom_command (OUTPUT
265- "${PROJECT_SOURCE_DIR} /dispatch/module.modulemap"
266- "${PROJECT_SOURCE_DIR} /private/module.modulemap"
267- COMMAND
268- ${CMAKE_COMMAND} -E copy_if_different "${PROJECT_SOURCE_DIR} /dispatch/darwin/module.modulemap" "${PROJECT_SOURCE_DIR} /dispatch/module.modulemap"
269- COMMAND
270- ${CMAKE_COMMAND} -E copy_if_different "${PROJECT_SOURCE_DIR} /private/darwin/module.modulemap" "${PROJECT_SOURCE_DIR} /private/module.modulemap" )
264+ add_compile_options ($<$<OR :$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-fmodule-map-file=${PROJECT_SOURCE_DIR} /dispatch/darwin/module.modulemap>
265+ $<$<OR :$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-fmodule-map-file=${PROJECT_SOURCE_DIR} /private /darwin/module.modulemap>)
271266else ()
272- add_custom_command (OUTPUT
273- "${PROJECT_SOURCE_DIR} /dispatch/module.modulemap"
274- "${PROJECT_SOURCE_DIR} /private/module.modulemap"
275- COMMAND
276- ${CMAKE_COMMAND} -E copy_if_different "${PROJECT_SOURCE_DIR} /dispatch/generic/module.modulemap" "${PROJECT_SOURCE_DIR} /dispatch/module.modulemap"
277- COMMAND
278- ${CMAKE_COMMAND} -E copy_if_different "${PROJECT_SOURCE_DIR} /private/generic/module.modulemap" "${PROJECT_SOURCE_DIR} /private/module.modulemap" )
267+ add_compile_options ($<$<OR :$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-fmodule-map-file=${PROJECT_SOURCE_DIR} /dispatch/generic/module.modulemap>
268+ $<$<OR :$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-fmodule-map-file=${PROJECT_SOURCE_DIR} /private /generic/module.modulemap>)
279269endif ()
280- add_custom_target (module-maps ALL
281- DEPENDS
282- "${PROJECT_SOURCE_DIR} /dispatch/module.modulemap"
283- "${PROJECT_SOURCE_DIR} /private/module.modulemap" )
284270
285271configure_file ("${PROJECT_SOURCE_DIR} /cmake/config.h.in"
286272 "${PROJECT_BINARY_DIR} /config/config_ac.h" )
0 commit comments