Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
First step to delete GLOB command from cmake
[simgrid.git] / examples / gras / chrono / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2
3 set_source_files_properties(
4   ${CMAKE_CURRENT_BINARY_DIR}/_chrono_simulator.c
5   ${CMAKE_CURRENT_BINARY_DIR}/_chrono_multiplier.c
6   PROPERTIES GENERATED true)
7
8 set(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_BINARY_DIR}")
9 add_executable(chrono_simulator  ${CMAKE_CURRENT_BINARY_DIR}/_chrono_simulator.c ${CMAKE_CURRENT_SOURCE_DIR}/chrono.c)
10 add_executable(chrono_multiplier ${CMAKE_CURRENT_BINARY_DIR}/_chrono_multiplier.c ${CMAKE_CURRENT_SOURCE_DIR}/chrono.c)
11
12 add_custom_command(
13   OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/_chrono_simulator.c
14   ${CMAKE_CURRENT_BINARY_DIR}/_chrono_multiplier.c
15   DEPENDS gras_stub_generator ${CMAKE_CURRENT_SOURCE_DIR}/chrono.xml
16   COMMAND ${CMAKE_BINARY_DIR}/bin/gras_stub_generator chrono ${CMAKE_CURRENT_SOURCE_DIR}/chrono.xml
17   WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
18 )
19
20 ### Add definitions for compile
21 if(NOT WIN32)
22   target_link_libraries(chrono_simulator simgrid pthread m )
23   target_link_libraries(chrono_multiplier gras pthread m )
24 else(NOT WIN32)
25   target_link_libraries(chrono_simulator simgrid)
26   target_link_libraries(chrono_multiplier gras)
27 endif(NOT WIN32)
28
29 set(tesh_files
30   ${tesh_files}
31   ${CMAKE_CURRENT_SOURCE_DIR}/test_rl.tesh
32   ${CMAKE_CURRENT_SOURCE_DIR}/test_sg_32.tesh
33   ${CMAKE_CURRENT_SOURCE_DIR}/test_sg_64.tesh
34   PARENT_SCOPE
35 )
36 set(xml_files
37   ${xml_files}
38   ${CMAKE_CURRENT_SOURCE_DIR}/chrono.xml
39   PARENT_SCOPE
40 )
41 set(examples_src
42   ${examples_src}
43   ${CMAKE_CURRENT_SOURCE_DIR}/chrono.c
44   ${CMAKE_CURRENT_SOURCE_DIR}/chrono2.c
45   PARENT_SCOPE
46 )
47 set(bin_files
48   ${bin_files}
49   PARENT_SCOPE
50 )