Skip to content

Commit 8453320

Browse files
committed
GHC_FileSystem: Add failure warning for macOS systems < 10.15
Signed-off-by: Michael Jackson <mike.jackson@bluequartz.net>
1 parent c0e89fa commit 8453320

1 file changed

Lines changed: 16 additions & 3 deletions

File tree

CMakeLists.txt

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -422,16 +422,29 @@ endif()
422422
# Determine if we need the ghcFilesystem library
423423
#-------------------------------------------------------------------------------
424424
set(SIMPL_USE_GHC_FILESYSTEM OFF)
425-
if(APPLE AND CMAKE_OSX_DEPLOYMENT_TARGET VERSION_LESS 10.15)
426-
set(SIMPL_USE_GHC_FILESYSTEM ON)
427-
elseif(${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU" AND "${CMAKE_SYSTEM_NAME}" STREQUAL "Linux" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.0)
425+
426+
if(APPLE)
427+
exec_program(uname ARGS -v OUTPUT_VARIABLE DARWIN_VERSION)
428+
string(REGEX MATCH "[0-9]+" DARWIN_VERSION ${DARWIN_VERSION})
429+
if(DARWIN_VERSION VERSION_LESS 19)
430+
message(STATUS "The current macOS System is too old to compile and will fail. Please set the SIMPL_USE_GHC_FILESYSTEM=ON variable to allow Ebsdlib to compile")
431+
endif()
432+
message(STATUS "SIMPL: DARWIN_VERSION ${DARWIN_VERSION}")
433+
message(STATUS "SIMPL: CMAKE_OSX_DEPLOYMENT_TARGET: ${CMAKE_OSX_DEPLOYMENT_TARGET}")
434+
endif()
435+
if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux" AND ${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.0)
428436
set(SIMPL_USE_GHC_FILESYSTEM ON)
429437
endif()
430438

439+
440+
message(STATUS "SIMPL: SIMPL_USE_GHC_FILESYSTEM: ${SIMPL_USE_GHC_FILESYSTEM}")
441+
431442
if(SIMPL_USE_GHC_FILESYSTEM)
432443
find_package(ghcFilesystem REQUIRED NAMES ghc_filesystem ghcFilesystem)
433444
endif()
434445

446+
447+
435448
# -----------------------------------------------------------------------
436449
# -- Add in the SIMPL Sources into a library
437450
add_subdirectory( ${SIMPLProj_SOURCE_DIR}/Source/SIMPLib ${PROJECT_BINARY_DIR}/SIMPLib)

0 commit comments

Comments
 (0)