Skip to content

Commit

Permalink
GHC_FileSystem: Add failure warning for macOS systems < 10.15
Browse files Browse the repository at this point in the history
Signed-off-by: Michael Jackson <mike.jackson@bluequartz.net>
  • Loading branch information
imikejackson committed Apr 17, 2023
1 parent c0e89fa commit 8453320
Showing 1 changed file with 16 additions and 3 deletions.
19 changes: 16 additions & 3 deletions CMakeLists.txt
Expand Up @@ -422,16 +422,29 @@ endif()
# Determine if we need the ghcFilesystem library
#-------------------------------------------------------------------------------
set(SIMPL_USE_GHC_FILESYSTEM OFF)
if(APPLE AND CMAKE_OSX_DEPLOYMENT_TARGET VERSION_LESS 10.15)
set(SIMPL_USE_GHC_FILESYSTEM ON)
elseif(${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU" AND "${CMAKE_SYSTEM_NAME}" STREQUAL "Linux" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.0)

if(APPLE)
exec_program(uname ARGS -v OUTPUT_VARIABLE DARWIN_VERSION)
string(REGEX MATCH "[0-9]+" DARWIN_VERSION ${DARWIN_VERSION})
if(DARWIN_VERSION VERSION_LESS 19)
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")
endif()
message(STATUS "SIMPL: DARWIN_VERSION ${DARWIN_VERSION}")
message(STATUS "SIMPL: CMAKE_OSX_DEPLOYMENT_TARGET: ${CMAKE_OSX_DEPLOYMENT_TARGET}")
endif()
if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux" AND ${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.0)
set(SIMPL_USE_GHC_FILESYSTEM ON)
endif()


message(STATUS "SIMPL: SIMPL_USE_GHC_FILESYSTEM: ${SIMPL_USE_GHC_FILESYSTEM}")

if(SIMPL_USE_GHC_FILESYSTEM)
find_package(ghcFilesystem REQUIRED NAMES ghc_filesystem ghcFilesystem)
endif()



# -----------------------------------------------------------------------
# -- Add in the SIMPL Sources into a library
add_subdirectory( ${SIMPLProj_SOURCE_DIR}/Source/SIMPLib ${PROJECT_BINARY_DIR}/SIMPLib)
Expand Down

0 comments on commit 8453320

Please sign in to comment.