1 cmake_minimum_required(VERSION 2.6)
3 set(CMAKE_C_FLAGS "" CACHE TYPE INTERNAL FORCE)
4 set(CMAKE_CXX_FLAGS "" CACHE TYPE INTERNAL FORCE)
5 set(CMAKE_EXE_LINKER_FLAGS "" CACHE TYPE INTERNAL FORCE)
6 set(release_version "3.5")
7 set(libsimgrid_version "${release_version}")
8 set(libgras_version "${release_version}")
9 set(libsmpi_version "${release_version}")
12 message(" Be sure all those variables are correctely set.")
13 message(" -- C_COMPILER $ENV{CC}")
14 message(" -- CXX_COMPILER $ENV{CXX}")
15 message(" -- RC_COMPILER $ENV{RC}")
16 message(" -- INCLUDE $ENV{INCLUDE}")
17 message(" -- LIB $ENV{LIB}")
18 message(" -- MAKE_PROGRAM ${CMAKE_MAKE_PROGRAM}")
19 message(" -- CMAKE_BUILD_TOOL ${CMAKE_BUILD_TOOL}")
20 message(" -- LINKER ${CMAKE_LINKER}")
21 message(" -- CMAKE_GENERATOR ${CMAKE_GENERATOR}\n\n")
22 set(__STRICT_ANSI__ 1)
26 ### Find programs and paths
27 find_path(GCOV_PATH NAMES gcov PATHS NO_DEFAULT_PATHS)
28 find_path(VALGRIND_PATH NAMES valgrind PATHS NO_DEFAULT_PATHS)
30 ### SET THE PROJECT_DIRECTORY
31 SET(PROJECT_DIRECTORY "${CMAKE_HOME_DIRECTORY}")
33 ### Set some variables for Cmake
34 #SET(PROJECT_SOURCE_DIRECTORY "${PROJECT_DIRECTORY}/src") #this one is evil since it speaks to CPack instead
35 SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
36 set(INCLUDES "-I${PROJECT_DIRECTORY}/include -I${PROJECT_DIRECTORY}/src/include -I${PROJECT_DIRECTORY}/src -I${CMAKE_CURRENT_BINARY_DIR}/src/")
37 set(CMAKE_SOURCE_DIR ${PROJECT_SOURCE_DIRECTORY})
39 if(EXISTS /usr/include/)
40 set(INCLUDES "${INCLUDES} -I/usr/include/")
41 endif(EXISTS /usr/include/)
44 set(INCLUDES "${INCLUDES} -I$ENV{INCLUDE}")
48 add_definitions (${INCLUDES} -fprofile-arcs -ftest-coverage)
50 add_definitions (${INCLUDES})
51 endif(enable_coverage)
54 include(${PROJECT_DIRECTORY}/buildtools/Cmake/Option.cmake)
56 ### Make the *.h files with *.h.in files
57 include(${PROJECT_DIRECTORY}/buildtools/Cmake/CompleteInFiles.cmake)
59 ### Define source packages for Libs
60 include(${PROJECT_DIRECTORY}/buildtools/Cmake/DefinePackages.cmake)
62 include(${PROJECT_DIRECTORY}/buildtools/Cmake/MaintainerMode.cmake)
65 include(${PROJECT_DIRECTORY}/buildtools/Cmake/Flags.cmake)
67 ### Make Libs and Exes
68 include(${PROJECT_DIRECTORY}/buildtools/Cmake/MakeExeLib.cmake)
70 ### Make Simgrid.jar and Java examples
72 include(${PROJECT_DIRECTORY}/buildtools/Cmake/MakeJava.cmake)
76 include(${PROJECT_DIRECTORY}/buildtools/Cmake/AddTests.cmake)
77 include(${PROJECT_DIRECTORY}/buildtools/Cmake/CTestConfig.cmake)
80 include(${PROJECT_DIRECTORY}/buildtools/Cmake/Distrib.cmake)
83 include(${PROJECT_DIRECTORY}/buildtools/Cmake/PrintArgs.cmake)