set(libsimgrid-java_version "${release_version}")
### SET THE LIBRARY EXTENSION
-if(APPLE) #MAC
+if(APPLE)
set(LIB_EXE "dylib")
+elseif(WIN32)
+ set(LIB_EXE "a")
+ set(BIN_EXE ".exe")
else()
- if(WIN32) #WINDOWS
- set(LIB_EXE "a")
- set(BIN_EXE ".exe")
- else() #UNIX
- set(LIB_EXE "so")
- endif()
+ set(LIB_EXE "so")
endif()
-execute_process(COMMAND ${CMAKE_LINKER} --version OUTPUT_VARIABLE LINKER_VERSION)
+execute_process(COMMAND ${CMAKE_LINKER} -version OUTPUT_VARIABLE LINKER_VERSION)
string(REGEX MATCH "[0-9].[0-9]*" LINKER_VERSION "${LINKER_VERSION}")
### Find programs and paths
set(PythonInterp_FIND_VERSION_COUNT 1)
set(PythonInterp_FIND_VERSION_MAJOR 3)
include(FindPythonInterp)
+if(NOT PYTHONINTERP_FOUND)
+ message(FATAL_ERROR "Please install Python (version 3 or higher).")
+endif()
if (APPLE)
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
CHECK_LIBRARY_EXISTS(rt clock_gettime "" HAVE_POSIX_GETTIME)
CHECK_LIBRARY_EXISTS(pthread pthread_create "" HAVE_PTHREAD)
-CHECK_LIBRARY_EXISTS(pthread sem_init "" HAVE_SEM_INIT_LIB)
+if(NOT APPLE) # OS X El Capitan deprecates this function
+ CHECK_LIBRARY_EXISTS(pthread sem_init "" HAVE_SEM_INIT_LIB)
+endif()
CHECK_LIBRARY_EXISTS(pthread sem_open "" HAVE_SEM_OPEN_LIB)
set(HAVE_PTHREAD_SETAFFINITY 0)
CHECK_LIBRARY_EXISTS(pthread pthread_setaffinity_np "" HAVE_PTHREAD_SETAFFINITY)
endif()
endif()
file(REMOVE sem_init)
+ else()
+ set(HAVE_SEM_INIT 0)
endif()
if(NOT HAVE_SEM_OPEN AND NOT HAVE_SEM_INIT)
### Setup the distrib
include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Distrib.cmake)
-### Build the doc (Windows downloads the doc instead of regenerating)
-#
-if(NOT WIN32)
- include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Documentation.cmake)
-else()
- find_program(WGET_PROGRAM NAMES wget)
- message(STATUS "wget: ${WGET_PROGRAM}")
- if(WGET_PROGRAM)
- ADD_CUSTOM_TARGET(documentation
- COMMENT "Downloading the SimGrid documentation..."
- COMMAND ${WGET_PROGRAM} -r -np -nH -nd http://simgrid.gforge.inria.fr/simgrid/${release_version}/doc/
- WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/doc/html
- )
- endif()
-endif()
+### Build the docs if asked to
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Documentation.cmake)
### Print the result of configuration
message("")