Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Massive mv to use cmake as the default compilation infrastructure.
[simgrid.git] / tools / gras / CMakeLists.txt
diff --git a/tools/gras/CMakeLists.txt b/tools/gras/CMakeLists.txt
new file mode 100644 (file)
index 0000000..31ee6e7
--- /dev/null
@@ -0,0 +1,123 @@
+cmake_minimum_required(VERSION 2.6)
+
+set(EXECUTABLE_OUTPUT_PATH "./")
+set(LIBRARY_OUTPUT_PATH "${PROJECT_DIRECTORY}/lib")
+
+add_executable(gras_stub_generator stub_generator.c unix_stub_generator.c windows_stub_generator.c)
+
+### Add definitions for compile
+target_link_libraries(gras_stub_generator simgrid pthread m -fprofile-arcs)
+
+### make files after the build
+#ping
+add_custom_command(TARGET gras_stub_generator
+POST_BUILD
+COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator" 
+ARGS ping ${PROJECT_DIRECTORY}/examples/gras/ping/ping.xml
+WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/ping"
+)
+#rpc
+add_custom_command(TARGET gras_stub_generator
+POST_BUILD
+COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator" 
+ARGS rpc ${PROJECT_DIRECTORY}/examples/gras/rpc/rpc.xml
+WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/rpc"
+)
+#spawn
+add_custom_command(TARGET gras_stub_generator
+POST_BUILD
+COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator" 
+ARGS --extra-process=child spawn ${PROJECT_DIRECTORY}/examples/gras/spawn/spawn.xml
+WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/spawn"
+)
+#timer
+add_custom_command(TARGET gras_stub_generator
+POST_BUILD
+COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator" 
+ARGS timer ${PROJECT_DIRECTORY}/examples/gras/timer/timer.xml
+WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/timer"
+)
+#chrono
+add_custom_command(TARGET gras_stub_generator
+POST_BUILD
+COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator" 
+ARGS chrono ${PROJECT_DIRECTORY}/examples/gras/chrono/chrono.xml
+WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/chrono"
+)
+#simple_token
+add_custom_command(TARGET gras_stub_generator
+POST_BUILD
+COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator" 
+ARGS simple_token ${PROJECT_DIRECTORY}/examples/gras/mutual_exclusion/simple_token/simple_token.xml
+WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/mutual_exclusion/simple_token"
+)
+#mmrpc
+add_custom_command(TARGET gras_stub_generator
+POST_BUILD
+COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator" 
+ARGS mmrpc ${PROJECT_DIRECTORY}/examples/gras/mmrpc/mmrpc.xml
+WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/mmrpc"
+)
+#all2all
+add_custom_command(TARGET gras_stub_generator
+POST_BUILD
+COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator" 
+ARGS all2all ${PROJECT_DIRECTORY}/examples/gras/all2all/all2all.xml
+WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/all2all"
+)
+#pmm
+add_custom_command(TARGET gras_stub_generator
+POST_BUILD
+COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator" 
+ARGS pmm ${PROJECT_DIRECTORY}/examples/gras/pmm/pmm.xml
+WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/pmm"
+)
+#synchro
+add_custom_command(TARGET gras_stub_generator
+POST_BUILD
+COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator" 
+ARGS synchro ${PROJECT_DIRECTORY}/examples/gras/synchro/synchro.xml
+WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/synchro"
+)
+#properties
+add_custom_command(TARGET gras_stub_generator
+POST_BUILD
+COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator" 
+ARGS properties ${PROJECT_DIRECTORY}/examples/gras/properties/properties.xml
+WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/gras/properties"
+)
+#teshsuite/gras/msg_handle
+add_custom_command(TARGET gras_stub_generator
+POST_BUILD
+COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator" 
+ARGS msg_handle ${PROJECT_DIRECTORY}/teshsuite/gras/msg_handle/msg_handle.xml
+WORKING_DIRECTORY "${PROJECT_DIRECTORY}/teshsuite/gras/msg_handle"
+)
+#teshsuite/gras/empty_main
+add_custom_command(TARGET gras_stub_generator
+POST_BUILD
+COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator" 
+ARGS empty_main ${PROJECT_DIRECTORY}/teshsuite/gras/empty_main/empty_main.xml
+WORKING_DIRECTORY "${PROJECT_DIRECTORY}/teshsuite/gras/empty_main"
+)
+#teshsuite/gras/small_sleep
+add_custom_command(TARGET gras_stub_generator
+POST_BUILD
+COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator" 
+ARGS small_sleep ${PROJECT_DIRECTORY}/teshsuite/gras/small_sleep/small_sleep.xml
+WORKING_DIRECTORY "${PROJECT_DIRECTORY}/teshsuite/gras/small_sleep"
+)
+#examples/amok/bandwidth
+add_custom_command(TARGET gras_stub_generator
+POST_BUILD
+COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator" 
+ARGS bandwidth ${PROJECT_DIRECTORY}/examples/amok/bandwidth/bandwidth.xml
+WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/amok/bandwidth"
+)
+#examples/amok/saturate
+add_custom_command(TARGET gras_stub_generator
+POST_BUILD
+COMMAND "${PROJECT_DIRECTORY}/tools/gras/gras_stub_generator" 
+ARGS saturate ${PROJECT_DIRECTORY}/examples/amok/saturate/saturate.xml
+WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/amok/saturate"
+)