X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bd043f62d4d7bf22adb68d5193ec1bb2aaae3c7b..d74e6d6c2620eab29f73b3ab540c4a60ea8592fa:/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index a8ac91d054..96722714d3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,7 +17,10 @@ SET(PROJECT_DIRECTORY "${CMAKE_HOME_DIRECTORY}") ### Set some variables for Cmake SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib) -set(INCLUDES "-I${PROJECT_DIRECTORY} -I${PROJECT_DIRECTORY}/include -I${PROJECT_DIRECTORY}/src/include -I${PROJECT_DIRECTORY}/src -I${CMAKE_CURRENT_BINARY_DIR}/src/") +set(INCLUDES "-I${PROJECT_DIRECTORY} -I${PROJECT_DIRECTORY}/include -I${PROJECT_DIRECTORY}/src/include -I${PROJECT_DIRECTORY}/src -I${CMAKE_CURRENT_BINARY_DIR}/src") +if(WIN32) + set(INCLUDES "${INCLUDES} -I${PROJECT_DIRECTORY}/include/xbt -I${PROJECT_DIRECTORY}/src/xbt") #for win32_ucontext.[ch] +endif(WIN32) set(CMAKE_SOURCE_DIR ${PROJECT_SOURCE_DIRECTORY}) if(EXISTS /usr/include/) @@ -34,32 +37,34 @@ 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}\"") + if(IS_DIRECTORY ${include_dir}) + string(REGEX MATCH ".*[ ].*" testoki "${include_dir}") + if(testoki) + string(REPLACE " " "\\ " include_dir "${include_dir}") + set(INCLUDES "${INCLUDES} -I\"${include_dir}\"") + else(testoki) + set(INCLUDES "${INCLUDES} -I${include_dir}") + endif(testoki) + else(IS_DIRECTORY ${include_dir}) + message(FATAL_ERROR "${include_dir} not find") + endif(IS_DIRECTORY ${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}") - message(" -- BORLAND ${BORLAND}") - message(" -- VISUALC ${MSVC}") - message(" -- GNUC ${CMAKE_COMPILER_IS_GNUCC}\n\n") + 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) ### MicroSoftVisualC COMPILER set(__VISUALC__ 1) + set(BORLAND 0) + set(CMAKE_COMPILER_IS_GNUCC 0) set(_XBT_VISUALC_COMPILER 1) set(_MSC_VER 1) set(__STRICT_ANSI__ 1) @@ -68,6 +73,8 @@ if(WIN32) 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 @@ -77,6 +84,21 @@ if(WIN32) 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(" -- 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}) @@ -123,7 +145,10 @@ if(HAVE_JAVA) endif(HAVE_JAVA) ### Make tests +if(NOT WIN32) include(${PROJECT_DIRECTORY}/buildtools/Cmake/AddTests.cmake) +endif(NOT WIN32) + include(${PROJECT_DIRECTORY}/buildtools/Cmake/CTestConfig.cmake) ### Setup the distrib