X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1180bb9c605c2c429e8339be413574876893637e..e94ee29b340453abdded4e762ba023ed73db42a8:/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index d4a17f13ea..e87b427d6d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,14 +1,28 @@ cmake_minimum_required(VERSION 2.6) -exec_program("rm ${Project_BINARY_DIR}/CTestTestfile.cmake" OUTPUT_VARIABLE rmok) -project(Simgrid CXX C) +project(simgrid CXX C) set(CMAKE_C_FLAGS "" CACHE TYPE INTERNAL FORCE) +set(CMAKE_CXX_FLAGS "" CACHE TYPE INTERNAL FORCE) +set(CMAKE_EXE_LINKER_FLAGS "" CACHE TYPE INTERNAL FORCE) set(release_version "3.5") set(libsimgrid_version "${release_version}") set(libgras_version "${release_version}") set(libsmpi_version "${release_version}") +exec_program("${CMAKE_COMMAND} -E remove -f ${simgrid_BINARY_DIR}/CTestTestfile.cmake" OUTPUT_VARIABLE rmok) + +if(WIN32) + message("C_COMPILER $ENV{CC}") + message("CXX_COMPILER $ENV{CXX}") + message("MAKE_PROGRAM ${CMAKE_MAKE_PROGRAM}") + message("RC_COMPILER $ENV{RC}") + message("INCLUDE $ENV{INCLUDE}") + message("LIB $ENV{LIB}") + + if(NOT EXISTS "$ENV{CC}.exe" OR NOT EXISTS "$ENV{CXX}.exe" OR OR NOT EXISTS "$ENV{RC}.exe" OR NOT EXISTS "$ENV{INCLUDE}" OR OR NOT EXISTS "$ENV{LIB}") + message(FATAL_ERROR "Need to set correctely CC, CXX, RC, INCLUDE and LIB environment variables.") + endif(NOT EXISTS "$ENV{CC}.exe" OR NOT EXISTS "$ENV{CXX}.exe" OR OR NOT EXISTS "$ENV{RC}.exe" OR NOT EXISTS "$ENV{INCLUDE}" OR OR NOT EXISTS "$ENV{LIB}") +endif(WIN32) ### Find programs and paths -find_program(SED_EXE NAMES sed) find_path(GCOV_PATH NAMES gcov PATHS NO_DEFAULT_PATHS) find_path(VALGRIND_PATH NAMES valgrind PATHS NO_DEFAULT_PATHS) @@ -16,16 +30,19 @@ find_path(VALGRIND_PATH NAMES valgrind PATHS NO_DEFAULT_PATHS) SET(PROJECT_DIRECTORY "${CMAKE_HOME_DIRECTORY}") ### Set some variables for Cmake -SET(PROJECT_SOURCE_DIRECTORY "${PROJECT_DIRECTORY}/src") -set(EXECUTABLE_OUTPUT_PATH "${PROJECT_DIRECTORY}/bin") -set(LIBRARY_OUTPUT_PATH "${PROJECT_DIRECTORY}/src/.libs") -set(INCLUDES "-I${PROJECT_DIRECTORY}/include -I${PROJECT_DIRECTORY}/src/include -I${PROJECT_DIRECTORY}/src") +#SET(PROJECT_SOURCE_DIRECTORY "${PROJECT_DIRECTORY}/src") #this one is evil since it speaks to CPack instead +SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib) +set(INCLUDES "-I${PROJECT_DIRECTORY}/include -I${PROJECT_DIRECTORY}/src/include -I${PROJECT_DIRECTORY}/src -I${CMAKE_CURRENT_BINARY_DIR}/src/") set(CMAKE_SOURCE_DIR ${PROJECT_SOURCE_DIRECTORY}) if(EXISTS /usr/include/) set(INCLUDES "${INCLUDES} -I/usr/include/") endif(EXISTS /usr/include/) +if(WIN32) + set(INCLUDES "${INCLUDES} -I$ENV{INCLUDE}") +endif(WIN32) + if(enable_coverage) add_definitions (${INCLUDES} -fprofile-arcs -ftest-coverage) else(enable_coverage)