-cmake_minimum_required(VERSION 2.6) # Java requires 2.8.6
+cmake_minimum_required(VERSION 2.8.8)
message(STATUS "Cmake version ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}")
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_HOME_DIRECTORY}/tools/cmake/Modules)
### Find programs and paths
FIND_PROGRAM(GCOV_PATH gcov)
include(FindPerl)
-if(NOT PERL_EXECUTABLE)
- message(FATAL_ERROR "-- SimGrid cannot be compiled without Perl installed -- sorry. Bailling out.")
+if(NOT PERL_FOUND)
+ message(FATAL_ERROR "Please install Perl to compile SimGrid.")
endif()
if (APPLE)
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
endif()
-
-### Set some variables for Cmake
SET(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib)
### Compute the include paths
set(INCLUDES
${CMAKE_HOME_DIRECTORY}
${CMAKE_HOME_DIRECTORY}/include
- ${CMAKE_HOME_DIRECTORY}/src
${CMAKE_HOME_DIRECTORY}/src/include
${CMAKE_BINARY_DIR}
${CMAKE_BINARY_DIR}/include
- ${CMAKE_BINARY_DIR}/src
)
if(WIN32)
include(FindGraphviz)
include(FindLibSigc++)
-if(enable_java)
- find_package(Java REQUIRED COMPONENTS Runtime Development)
- find_package(JNI REQUIRED)
- message("-- [Java] JNI found: ${JNI_FOUND}")
- message("-- [Java] JNI include dirs: ${JNI_INCLUDE_DIRS}")
- if(enable_maintainer_mode)
- find_package(SWIG REQUIRED)
- include(UseSWIG)
- message("-- [Java] Swig found: ${SWIG_FOUND} (version ${SWIG_VERSION})")
- endif()
- set(HAVE_Java 1)
-endif()
if(enable_scala)
find_package(Scala REQUIRED)
message("-- [Scala] scalac found: ${SCALA_COMPILE}")
CHECK_INCLUDE_FILE("socket.h" HAVE_SOCKET_H)
CHECK_INCLUDE_FILE("stat.h" HAVE_STAT_H)
CHECK_INCLUDE_FILE("sys/stat.h" HAVE_SYS_STAT_H)
+CHECK_INCLUDE_FILE("sys/ptrace.h" HAVE_SYS_PTRACE_H)
CHECK_INCLUDE_FILE("windows.h" HAVE_WINDOWS_H)
CHECK_INCLUDE_FILE("errno.h" HAVE_ERRNO_H)
CHECK_INCLUDE_FILE("unistd.h" HAVE_UNISTD_H)
if(enable_smpi)
include(FindGFortran)
- #really checks for objdump for privatization
- find_package(BinUtils QUIET)
- mark_as_advanced(BinUtils_DIR)
SET(HAVE_SMPI 1)
-
- if( NOT "${CMAKE_OBJDUMP}" MATCHES "CMAKE_OBJDUMP-NOTFOUND" AND HAVE_MMAP)
+ if("${CMAKE_SYSTEM}" MATCHES "Linux")
+ 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)
endif()
endif()
find_program(WGET_PROGRAM NAMES wget)
message(STATUS "wget: ${WGET_PROGRAM}")
if(WGET_PROGRAM)
- ADD_CUSTOM_TARGET(simgrid_documentation
+ 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