@@ -158,27 +158,36 @@ endif()
158158 # include(GBSModuleConfigFunction.cmake)
159159if (${GBS_USE_MODULES} )
160160
161- add_definitions (-DGBS_USE_MODULES )
162- set (CXX_SCAN_FOR_MODULES ON )
163- include (GBSCoreModulesConfig.cmake )
161+ if (APPLE )
164162
165- install ( FILES GBSModuleConfigFunction.cmake GBSCoreModulesConfig.cmake
166- DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/GBSCoreModules
167- )
168-
169-
170- # link_directories(${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/gbs)
171- # Generate and install the GBSConfig.cmake file
172- # install(EXPORT GBSModules
173- # FILE GBSConfig.cmake
174- # NAMESPACE GBS::
175- # DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/GBS
176- # )
177-
178- message (STATUS "GBS_MODULES:" )
179- foreach (module IN LISTS GBS_MODULES)
180- message (STATUS " * ${module} " )
181- endforeach ()
163+ # Apple Clang does not support C++20 modules, so we disable them on macOS
164+ message (WARNING "C++20 modules are not supported on Apple Clang. Disabling GBS_USE_MODULES." )
165+ set (GBS_USE_MODULES OFF )
166+ set (CXX_SCAN_FOR_MODULES OFF )
167+ else ()
168+ message (STATUS "C++20 modules enabled for GBS." )
169+ add_definitions (-DGBS_USE_MODULES )
170+ set (CXX_SCAN_FOR_MODULES ON )
171+ include (GBSCoreModulesConfig.cmake )
172+
173+ install ( FILES GBSModuleConfigFunction.cmake GBSCoreModulesConfig.cmake
174+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/GBSCoreModules
175+ )
176+
177+
178+ # link_directories(${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/gbs)
179+ # Generate and install the GBSConfig.cmake file
180+ # install(EXPORT GBSModules
181+ # FILE GBSConfig.cmake
182+ # NAMESPACE GBS::
183+ # DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/GBS
184+ # )
185+
186+ message (STATUS "GBS_MODULES:" )
187+ foreach (module IN LISTS GBS_MODULES)
188+ message (STATUS " * ${module} " )
189+ endforeach ()
190+ endif (APPLE )
182191
183192endif ()
184193
0 commit comments