X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d30d6a3017b7d98a428d675a94a71ce92b9f57a7..12a3d01e7de3d8fdefa0aeedeb0cee96936567f0:/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 246eb5a37a..333be68663 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,8 +9,8 @@ set(libgras_version "${release_version}") set(libsmpi_version "${release_version}") ### Find programs and paths -find_path(GCOV_PATH NAMES gcov PATHS NO_DEFAULT_PATHS) -find_path(VALGRIND_PATH NAMES valgrind PATHS NO_DEFAULT_PATHS) +FIND_PROGRAM(GCOV_PATH gcov) +FIND_PROGRAM(VALGRIND_PATH valgrind) ### SET THE PROJECT_DIRECTORY SET(PROJECT_DIRECTORY "${CMAKE_HOME_DIRECTORY}") @@ -34,38 +34,60 @@ ELSE(SIZEOF_LONG EQUAL 4) ENDIF(SIZEOF_LONG EQUAL 4) if(WIN32) + set(INCLUDES_MORE $ENV{INCLUDE}) string(REPLACE "\\" "/" INCLUDES_MORE "${INCLUDES_MORE}") foreach(include_dir ${INCLUDES_MORE}) set(INCLUDES "${INCLUDES} -I\"${include_dir}\"") endforeach(include_dir ${INCLUDES_MORE}) - message("Be sure all those variables are correctely set.") - message(" -- C_COMPILER $ENV{CC}") - message(" -- CXX_COMPILER $ENV{CXX}") - message(" -- RC_COMPILER $ENV{RC}") - message(" -- INCLUDE $ENV{INCLUDE}") - message(" -- LIB $ENV{LIB}") - message(" -- MAKE_PROGRAM ${CMAKE_MAKE_PROGRAM}") - message(" -- CMAKE_BUILD_TOOL ${CMAKE_BUILD_TOOL}") - message(" -- LINKER ${CMAKE_LINKER}") - message(" -- CMAKE_GENERATOR ${CMAKE_GENERATOR}") - message(" -- INCLUDES ${INCLUDES}\n\n") - set(__STRICT_ANSI__ 1) - set(_MSC_VER 1) - set(_XBT_WIN32 1) + set(INCLUDES "${INCLUDES} -I${PROJECT_DIRECTORY}/include/xbt -I${PROJECT_DIRECTORY}/src/xbt") #for win32_ucontext.[ch] + if(BORLAND) ### BORLAND COMPILER set(__BORLANDC__ 1) + set(CMAKE_COMPILER_IS_GNUCC 0) + set(MSVC 0) set(_XBT_BORLANDC_COMPILER 1) endif(BORLAND) - if(MSVC_VERSION) ### MicroSoftVisualC COMPILER + + if(MSVC) ### MicroSoftVisualC COMPILER set(__VISUALC__ 1) + set(BORLAND 0) + set(CMAKE_COMPILER_IS_GNUCC 0) set(_XBT_VISUALC_COMPILER 1) - endif(MSVC_VERSION) + set(_MSC_VER 1) + set(__STRICT_ANSI__ 1) + set(_M_IX86 1) + endif(MSVC) + + if(CMAKE_COMPILER_IS_GNUCC) + set(__GNUC__ 1) + set(MSVC 0) + set(BORLAND 0) + endif(CMAKE_COMPILER_IS_GNUCC) + if(ARCH_32_BITS) ### Arch 32bits - set(_WIN32 1) + set(_WIN32 1) else(ARCH_32_BITS) ### Arch 64bits - set(_WIN64 1) + set(_WIN64 1) endif(ARCH_32_BITS) + + set(_XBT_WIN32 1) + + message("Be sure all those variables are correctely set.") + message(" -- C_COMPILER $ENV{CC}") + message(" -- CXX_COMPILER $ENV{CXX}") + message(" -- RC_COMPILER $ENV{RC}") + message(" -- INCLUDE $ENV{INCLUDE}") + message(" -- LIB $ENV{LIB}") + message(" -- MAKE_PROGRAM ${CMAKE_MAKE_PROGRAM}") + message(" -- CMAKE_BUILD_TOOL ${CMAKE_BUILD_TOOL}") + message(" -- LINKER ${CMAKE_LINKER}") + message(" -- CMAKE_GENERATOR ${CMAKE_GENERATOR}") + message(" -- INCLUDES ${INCLUDES}") + message(" -- BORLAND ${BORLAND}") + message(" -- VISUALC ${MSVC}") + message(" -- GNUC ${CMAKE_COMPILER_IS_GNUCC}\n\n") + endif(WIN32) add_definitions (${INCLUDES}) @@ -87,9 +109,9 @@ include(${PROJECT_DIRECTORY}/buildtools/Cmake/Flags.cmake) ### Make Libs and Exes if(WIN32) -include(${PROJECT_DIRECTORY}/buildtools/Cmake/MakeExeLibWin.cmake) + include(${PROJECT_DIRECTORY}/buildtools/Cmake/MakeExeLibWin.cmake) else(WIN32) -include(${PROJECT_DIRECTORY}/buildtools/Cmake/MakeExeLib.cmake) + include(${PROJECT_DIRECTORY}/buildtools/Cmake/MakeExeLib.cmake) endif(WIN32) ### Build the doc @@ -112,12 +134,17 @@ if(HAVE_JAVA) endif(HAVE_JAVA) ### Make tests +if(NOT WIN32) include(${PROJECT_DIRECTORY}/buildtools/Cmake/AddTests.cmake) include(${PROJECT_DIRECTORY}/buildtools/Cmake/CTestConfig.cmake) +endif(NOT WIN32) ### Setup the distrib include(${PROJECT_DIRECTORY}/buildtools/Cmake/Distrib.cmake) +### Pipol compilation +include(${PROJECT_DIRECTORY}/buildtools/Cmake/Pipol.cmake) + ### Print ARGS include(${PROJECT_DIRECTORY}/buildtools/Cmake/PrintArgs.cmake)