Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
further cleanups to the cmake files. We now have a manual but properly working 'make...
[simgrid.git] / tools / gras / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2
3 add_executable(gras_stub_generator stub_generator.c unix_stub_generator.c windows_stub_generator.c)
4
5 ### Add definitions for compile
6 target_link_libraries(gras_stub_generator simgrid pthread m -fprofile-arcs)
7
8 ### make files after the build
9 #spawn
10 add_custom_command(TARGET gras_stub_generator
11 POST_BUILD
12 COMMAND ${CMAKE_BINARY_DIR}/bin/gras_stub_generator 
13 ARGS --extra-process=child spawn ${PROJECT_DIRECTORY}/examples/gras/spawn/spawn.xml
14 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/spawn"
15 )
16 #timer
17 add_custom_command(TARGET gras_stub_generator
18 POST_BUILD
19 COMMAND ${CMAKE_BINARY_DIR}/bin/gras_stub_generator 
20 ARGS timer ${PROJECT_DIRECTORY}/examples/gras/timer/timer.xml
21 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/timer"
22 )
23 #chrono
24 add_custom_command(TARGET gras_stub_generator
25 POST_BUILD
26 COMMAND ${CMAKE_BINARY_DIR}/bin/gras_stub_generator 
27 ARGS chrono ${PROJECT_DIRECTORY}/examples/gras/chrono/chrono.xml
28 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/chrono"
29 )
30 #simple_token
31 add_custom_command(TARGET gras_stub_generator
32 POST_BUILD
33 COMMAND ${CMAKE_BINARY_DIR}/bin/gras_stub_generator 
34 ARGS simple_token ${PROJECT_DIRECTORY}/examples/gras/mutual_exclusion/simple_token/simple_token.xml
35 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/mutual_exclusion/simple_token"
36 )
37 #mmrpc
38 add_custom_command(TARGET gras_stub_generator
39 POST_BUILD
40 COMMAND ${CMAKE_BINARY_DIR}/bin/gras_stub_generator 
41 ARGS mmrpc ${PROJECT_DIRECTORY}/examples/gras/mmrpc/mmrpc.xml
42 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/mmrpc"
43 )
44 #all2all
45 add_custom_command(TARGET gras_stub_generator
46 POST_BUILD
47 COMMAND ${CMAKE_BINARY_DIR}/bin/gras_stub_generator 
48 ARGS all2all ${PROJECT_DIRECTORY}/examples/gras/all2all/all2all.xml
49 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/all2all"
50 )
51 #pmm
52 add_custom_command(TARGET gras_stub_generator
53 POST_BUILD
54 COMMAND ${CMAKE_BINARY_DIR}/bin/gras_stub_generator 
55 ARGS pmm ${PROJECT_DIRECTORY}/examples/gras/pmm/pmm.xml
56 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/pmm"
57 )
58 #synchro
59 add_custom_command(TARGET gras_stub_generator
60 POST_BUILD
61 COMMAND ${CMAKE_BINARY_DIR}/bin/gras_stub_generator 
62 ARGS synchro ${PROJECT_DIRECTORY}/examples/gras/synchro/synchro.xml
63 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/synchro"
64 )
65 #properties
66 add_custom_command(TARGET gras_stub_generator
67 POST_BUILD
68 COMMAND ${CMAKE_BINARY_DIR}/bin/gras_stub_generator 
69 ARGS properties ${PROJECT_DIRECTORY}/examples/gras/properties/properties.xml
70 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/properties"
71 )
72 #teshsuite/gras/msg_handle
73 add_custom_command(TARGET gras_stub_generator
74 POST_BUILD
75 COMMAND ${CMAKE_BINARY_DIR}/bin/gras_stub_generator 
76 ARGS msg_handle ${PROJECT_DIRECTORY}/teshsuite/gras/msg_handle/msg_handle.xml
77 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/teshsuite/gras/msg_handle"
78 )
79 #teshsuite/gras/empty_main
80 add_custom_command(TARGET gras_stub_generator
81 POST_BUILD
82 COMMAND ${CMAKE_BINARY_DIR}/bin/gras_stub_generator 
83 ARGS empty_main ${PROJECT_DIRECTORY}/teshsuite/gras/empty_main/empty_main.xml
84 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/teshsuite/gras/empty_main"
85 )
86 #teshsuite/gras/small_sleep
87 add_custom_command(TARGET gras_stub_generator
88 POST_BUILD
89 COMMAND ${CMAKE_BINARY_DIR}/bin/gras_stub_generator 
90 ARGS small_sleep ${PROJECT_DIRECTORY}/teshsuite/gras/small_sleep/small_sleep.xml
91 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/teshsuite/gras/small_sleep"
92 )
93 #examples/amok/bandwidth
94 add_custom_command(TARGET gras_stub_generator
95 POST_BUILD
96 COMMAND ${CMAKE_BINARY_DIR}/bin/gras_stub_generator 
97 ARGS bandwidth ${PROJECT_DIRECTORY}/examples/amok/bandwidth/bandwidth.xml
98 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/amok/bandwidth"
99 )
100 #examples/amok/saturate
101 add_custom_command(TARGET gras_stub_generator
102 POST_BUILD
103 COMMAND ${CMAKE_BINARY_DIR}/bin/gras_stub_generator 
104 ARGS saturate ${PROJECT_DIRECTORY}/examples/amok/saturate/saturate.xml
105 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/amok/saturate"
106 )