X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/207d979f2e7cdd306dd4a90e9df5476e0fb972a8..e66f876b5aca5cc3455a8a8b2570cdfb937e6811:/tools/gras/CMakeLists.txt diff --git a/tools/gras/CMakeLists.txt b/tools/gras/CMakeLists.txt index 7642f90d6a..8a5f391931 100644 --- a/tools/gras/CMakeLists.txt +++ b/tools/gras/CMakeLists.txt @@ -1,122 +1,15 @@ cmake_minimum_required(VERSION 2.6) -set(EXECUTABLE_OUTPUT_PATH "${PROJECT_DIRECTORY}/tools/gras/") +set(EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR}/bin") -add_executable(gras_stub_generator ${PROJECT_DIRECTORY}/tools/gras/stub_generator.c ${PROJECT_DIRECTORY}/tools/gras/unix_stub_generator.c ${PROJECT_DIRECTORY}/tools/gras/windows_stub_generator.c) +add_executable(gras_stub_generator stub_generator.c unix_stub_generator.c windows_stub_generator.c) +add_executable(struct_diff struct_diff.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" -) +if(NOT WIN32) + target_link_libraries(gras_stub_generator simgrid pthread m) + target_link_libraries(struct_diff simgrid pthread m) +else(NOT WIN32) + target_link_libraries(gras_stub_generator simgrid) + target_link_libraries(struct_diff simgrid) +endif(NOT WIN32) \ No newline at end of file