1 cmake_minimum_required(VERSION 2.6)
3 set(EXECUTABLE_OUTPUT_PATH "${PROJECT_DIRECTORY}/tools/gras/")
5 add_executable(gras_stub_generator stub_generator.c unix_stub_generator.c windows_stub_generator.c)
7 ### Add definitions for compile
8 target_link_libraries(gras_stub_generator simgrid pthread m -fprofile-arcs)
10 ### make files after the build
12 add_custom_command(TARGET gras_stub_generator
14 COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator"
15 ARGS ping ${PROJECT_DIRECTORY}/examples/gras/ping/ping.xml
16 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/ping"
19 add_custom_command(TARGET gras_stub_generator
21 COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator"
22 ARGS rpc ${PROJECT_DIRECTORY}/examples/gras/rpc/rpc.xml
23 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/rpc"
26 add_custom_command(TARGET gras_stub_generator
28 COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator"
29 ARGS --extra-process=child spawn ${PROJECT_DIRECTORY}/examples/gras/spawn/spawn.xml
30 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/spawn"
33 add_custom_command(TARGET gras_stub_generator
35 COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator"
36 ARGS timer ${PROJECT_DIRECTORY}/examples/gras/timer/timer.xml
37 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/timer"
40 add_custom_command(TARGET gras_stub_generator
42 COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator"
43 ARGS chrono ${PROJECT_DIRECTORY}/examples/gras/chrono/chrono.xml
44 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/chrono"
47 add_custom_command(TARGET gras_stub_generator
49 COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator"
50 ARGS simple_token ${PROJECT_DIRECTORY}/examples/gras/mutual_exclusion/simple_token/simple_token.xml
51 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/mutual_exclusion/simple_token"
54 add_custom_command(TARGET gras_stub_generator
56 COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator"
57 ARGS mmrpc ${PROJECT_DIRECTORY}/examples/gras/mmrpc/mmrpc.xml
58 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/mmrpc"
61 add_custom_command(TARGET gras_stub_generator
63 COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator"
64 ARGS all2all ${PROJECT_DIRECTORY}/examples/gras/all2all/all2all.xml
65 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/all2all"
68 add_custom_command(TARGET gras_stub_generator
70 COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator"
71 ARGS pmm ${PROJECT_DIRECTORY}/examples/gras/pmm/pmm.xml
72 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/pmm"
75 add_custom_command(TARGET gras_stub_generator
77 COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator"
78 ARGS synchro ${PROJECT_DIRECTORY}/examples/gras/synchro/synchro.xml
79 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/synchro"
82 add_custom_command(TARGET gras_stub_generator
84 COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator"
85 ARGS properties ${PROJECT_DIRECTORY}/examples/gras/properties/properties.xml
86 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/properties"
88 #teshsuite/gras/msg_handle
89 add_custom_command(TARGET gras_stub_generator
91 COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator"
92 ARGS msg_handle ${PROJECT_DIRECTORY}/teshsuite/gras/msg_handle/msg_handle.xml
93 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/teshsuite/gras/msg_handle"
95 #teshsuite/gras/empty_main
96 add_custom_command(TARGET gras_stub_generator
98 COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator"
99 ARGS empty_main ${PROJECT_DIRECTORY}/teshsuite/gras/empty_main/empty_main.xml
100 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/teshsuite/gras/empty_main"
102 #teshsuite/gras/small_sleep
103 add_custom_command(TARGET gras_stub_generator
105 COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator"
106 ARGS small_sleep ${PROJECT_DIRECTORY}/teshsuite/gras/small_sleep/small_sleep.xml
107 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/teshsuite/gras/small_sleep"
109 #examples/amok/bandwidth
110 add_custom_command(TARGET gras_stub_generator
112 COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator"
113 ARGS bandwidth ${PROJECT_DIRECTORY}/examples/amok/bandwidth/bandwidth.xml
114 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/amok/bandwidth"
116 #examples/amok/saturate
117 add_custom_command(TARGET gras_stub_generator
119 COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator"
120 ARGS saturate ${PROJECT_DIRECTORY}/examples/amok/saturate/saturate.xml
121 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/amok/saturate"