1 cmake_minimum_required(VERSION 2.6)
3 #--------------------------------------------------------------------------------------------------
4 ### need to set TODO make it by arguments
8 SET(disable_context_threads 1)
10 ### Set some variables for Cmake
11 SET(PROJECT_NAME "Simgrid_cmake")
13 SET(PROJECT_DIRECTORY "/home/navarrop/Bureau/simgrid-trunk")
14 SET(PROJECT_SOURCE_DIRECTORY "${PROJECT_DIRECTORY}/src")
15 set(EXECUTABLE_OUTPUT_PATH "${PROJECT_DIRECTORY}/bin")
16 set(LIBRARY_OUTPUT_PATH "${PROJECT_DIRECTORY}/lib")
17 set(INCLUDES "-I${PROJECT_DIRECTORY}/include -I${PROJECT_DIRECTORY}/src/include -I${PROJECT_DIRECTORY}/src")
19 ### Make the *.h files with *.h.in files
20 include(${PROJECT_DIRECTORY}/src/CMakeCompleteInFiles.txt OPTIONAL NO_POLICY_SCOPE)
22 ### Define source packages for Libs
23 include(${PROJECT_DIRECTORY}/src/CMakeDefinePackages.txt OPTIONAL NO_POLICY_SCOPE)
26 add_definitions("${INCLUDES}")
28 add_library(simgrid SHARED ${simgrid_sources})
29 add_library(gras SHARED ${gras_sources})
32 install(TARGETS simgrid DESTINATION "simgrid/lib/")
33 install(TARGETS gras DESTINATION "simgrid/lib/")
34 install(FILES ${simgrid_sources} DESTINATION "simgrid/src/simgrid")
35 install(FILES ${gras_sources} DESTINATION "simgrid/src/gras")
36 install(FILES ${EXTRA_DIST} DESTINATION "simgrid/src/ExtraDist")
37 install(DIRECTORY "${PROJECT_DIRECTORY}/include/"
38 DESTINATION "simgrid/include/"
41 set(CPACK_PROJECT_NAME "${PROJECT_NAME}")
42 set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}")
43 set(CPACK_GENERATOR "TGZ;TZ;ZIP")