1 cmake_minimum_required(VERSION 2.6)
3 add_executable(gras_stub_generator stub_generator.c unix_stub_generator.c windows_stub_generator.c)
5 ### Add definitions for compile
6 target_link_libraries(gras_stub_generator simgrid pthread m -fprofile-arcs)
8 ### make files after the build
10 add_custom_command(TARGET gras_stub_generator
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"
17 add_custom_command(TARGET gras_stub_generator
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"
24 add_custom_command(TARGET gras_stub_generator
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"
31 add_custom_command(TARGET gras_stub_generator
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"
38 add_custom_command(TARGET gras_stub_generator
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"
45 add_custom_command(TARGET gras_stub_generator
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"
52 add_custom_command(TARGET gras_stub_generator
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"
59 add_custom_command(TARGET gras_stub_generator
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"
66 add_custom_command(TARGET gras_stub_generator
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"
72 #teshsuite/gras/msg_handle
73 add_custom_command(TARGET gras_stub_generator
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"
79 #teshsuite/gras/empty_main
80 add_custom_command(TARGET gras_stub_generator
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"
86 #teshsuite/gras/small_sleep
87 add_custom_command(TARGET gras_stub_generator
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"
93 #examples/amok/bandwidth
94 add_custom_command(TARGET gras_stub_generator
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"
100 #examples/amok/saturate
101 add_custom_command(TARGET gras_stub_generator
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"