Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
a5c6fc152647b070a0baa4c7dd34de32d4676680
[simgrid.git] / buildtools / CPACK / simgrid_CMakeList / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2 SET(CMAKE_LANGUAGE "Cxx")
3 SET(PROJECT_NAME "Simgrid")
4
5 ### Find programs and paths
6 find_program(SH_EXE NAMES sh)
7 find_program(SED_EXE NAMES sed)
8 find_program(PWD_EXE NAMES pwd)
9 find_program(UNAME NAMES uname)
10 find_program(HOSTNAME_CMD NAMES hostname)
11 find_program(CAT NAMES cat)
12 find_path(GCC_PATH NAMES gcc PATHS NO_DEFAULT_PATHS)
13 find_path(GCOV_PATH NAMES gcov PATHS NO_DEFAULT_PATHS)
14 find_path(VALGRIND_PATH NAMES valgrind  PATHS NO_DEFAULT_PATHS)
15
16 ### AUTO DETECT THE PROJECT_DIRECTORY
17 exec_program("${PWD_EXE}" ARGS "| ${SED_EXE} 's/\\/CPACK//g'" OUTPUT_VARIABLE PROJECT_DIRECTORY)
18
19 ### SET THE PROJECT_DIRECTORY
20 #SET(PROJECT_DIRECTORY "/home/navarrop/Bureau/simgrid-trunk")
21
22 ### Set some variables for Cmake
23 SET(PROJECT_SOURCE_DIRECTORY "${PROJECT_DIRECTORY}/src")
24 set(EXECUTABLE_OUTPUT_PATH "${PROJECT_DIRECTORY}/bin")
25 set(LIBRARY_OUTPUT_PATH "${PROJECT_DIRECTORY}/src/.libs")
26 set(INCLUDES "-I${PROJECT_DIRECTORY}/include -I${PROJECT_DIRECTORY}/src/include -I${PROJECT_DIRECTORY}/src -I/usr/include -L${gtnets_path}/lib")
27 set(CMAKE_SOURCE_DIR ${PROJECT_SOURCE_DIRECTORY})
28
29 ### Setup Options
30 include(${PROJECT_DIRECTORY}/CPACK/src/CMakeOption.txt OPTIONAL NO_POLICY_SCOPE)
31
32 ### Print ARGS
33 include(${PROJECT_DIRECTORY}/CPACK/src/CMakePrintArgs.txt OPTIONAL NO_POLICY_SCOPE)
34
35 ### Make the *.h files with *.h.in files
36 include(${PROJECT_DIRECTORY}/CPACK/src/CMakeCompleteInFiles.txt OPTIONAL NO_POLICY_SCOPE)
37
38 ### Define source packages for Libs 
39 include(${PROJECT_DIRECTORY}/CPACK/src/CMakeDefinePackages.txt OPTIONAL NO_POLICY_SCOPE)
40
41 ### Make Libs and Exes
42 include(${PROJECT_DIRECTORY}/CPACK/src/CMakeMakeExeLib.txt OPTIONAL NO_POLICY_SCOPE)
43
44 ### Make tests
45 include(${PROJECT_DIRECTORY}/CPACK/src/CMakeTest.txt OPTIONAL NO_POLICY_SCOPE)
46 include(${PROJECT_DIRECTORY}/CPACK/src/CTestConfig.cmake OPTIONAL NO_POLICY_SCOPE)
47
48 ### Setup the distrib
49 include(${PROJECT_DIRECTORY}/CPACK/src/CMakeDistrib.txt OPTIONAL NO_POLICY_SCOPE)
50
51 INCLUDE(Dart)