set(HAVE_THREAD_LOCAL_STORAGE 0)
endif()
-# Our usage of mmap is Linux-specific (flag MAP_ANONYMOUS), but kFreeBSD uses a GNU libc
-IF(HAVE_MMAP AND
- NOT "${CMAKE_SYSTEM}" MATCHES "Linux" AND
- NOT "${CMAKE_SYSTEM}" MATCHES "kFreeBSD" AND
- NOT "${CMAKE_SYSTEM}" MATCHES "GNU" AND
- NOT "${CMAKE_SYSTEM}" MATCHES "Darwin")
- SET(HAVE_MMAP 0)
- message(STATUS "Warning: MMAP is thought as non functional on this architecture (${CMAKE_SYSTEM})")
-ENDIF()
-
if(HAVE_MMAP AND HAVE_THREAD_LOCAL_STORAGE)
SET(HAVE_MMALLOC 1)
else()
SET(HAVE_MALLOCATOR 0)
endif()
+if(enable_model-checking AND NOT "${CMAKE_SYSTEM}" MATCHES "Linux")
+ message(WARNING "Support for model-checking has not been enabled on ${CMAKE_SYSTEM}: disabling it")
+ set(enable_model-checking FALSE)
+ set(HAVE_MC 0)
+endif()
if(enable_model-checking AND HAVE_MMALLOC)
SET(HAVE_MC 1)
include(FindLibunwind)
if(enable_smpi)
SET(HAVE_SMPI 1)
- if("${CMAKE_SYSTEM}" MATCHES "Linux")
+ if("${CMAKE_SYSTEM}" MATCHES "Linux|FreeBSD")
SET(USE_LIBUTIL 0)
SET(HAVE_PRIVATIZATION 1)
- elseif("${CMAKE_SYSTEM}" MATCHES "^FreeBSD")
- SET(USE_LIBUTIL 0)
- SET(HAVE_PRIVATIZATION 0)
else()
message (STATUS "Warning: no support for SMPI automatic privatization on this platform")
SET(HAVE_PRIVATIZATION 0)