Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
6f5604d9004239d26dba7e0d5a67a82270ecd589
[simgrid.git] / tools / gras / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2
3 set(EXECUTABLE_OUTPUT_PATH "${PROJECT_DIRECTORY}/tools/gras/")
4
5 add_executable(gras_stub_generator stub_generator.c unix_stub_generator.c windows_stub_generator.c)
6
7 ### Add definitions for compile
8 target_link_libraries(gras_stub_generator simgrid pthread m -fprofile-arcs)
9
10 ### make files after the build
11 #ping
12 add_custom_command(TARGET gras_stub_generator
13 POST_BUILD
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"
17 )
18 #rpc
19 add_custom_command(TARGET gras_stub_generator
20 POST_BUILD
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"
24 )
25 #spawn
26 add_custom_command(TARGET gras_stub_generator
27 POST_BUILD
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"
31 )
32 #timer
33 add_custom_command(TARGET gras_stub_generator
34 POST_BUILD
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"
38 )
39 #chrono
40 add_custom_command(TARGET gras_stub_generator
41 POST_BUILD
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"
45 )
46 #simple_token
47 add_custom_command(TARGET gras_stub_generator
48 POST_BUILD
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"
52 )
53 #mmrpc
54 add_custom_command(TARGET gras_stub_generator
55 POST_BUILD
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"
59 )
60 #all2all
61 add_custom_command(TARGET gras_stub_generator
62 POST_BUILD
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"
66 )
67 #pmm
68 add_custom_command(TARGET gras_stub_generator
69 POST_BUILD
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"
73 )
74 #synchro
75 add_custom_command(TARGET gras_stub_generator
76 POST_BUILD
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"
80 )
81 #properties
82 add_custom_command(TARGET gras_stub_generator
83 POST_BUILD
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"
87 )
88 #teshsuite/gras/msg_handle
89 add_custom_command(TARGET gras_stub_generator
90 POST_BUILD
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"
94 )
95 #teshsuite/gras/empty_main
96 add_custom_command(TARGET gras_stub_generator
97 POST_BUILD
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"
101 )
102 #teshsuite/gras/small_sleep
103 add_custom_command(TARGET gras_stub_generator
104 POST_BUILD
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"
108 )
109 #examples/amok/bandwidth
110 add_custom_command(TARGET gras_stub_generator
111 POST_BUILD
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"
115 )
116 #examples/amok/saturate
117 add_custom_command(TARGET gras_stub_generator
118 POST_BUILD
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"
122 )