Skip to content

Commit 3295fa1

Browse files
author
szebos
committed
deactivate modules on osx
1 parent 256f1e4 commit 3295fa1

File tree

1 file changed

+29
-20
lines changed

1 file changed

+29
-20
lines changed

CMakeLists.txt

Lines changed: 29 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -158,27 +158,36 @@ endif()
158158
# include(GBSModuleConfigFunction.cmake)
159159
if(${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

183192
endif()
184193

0 commit comments

Comments
 (0)