Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
further cleanups to the cmake files. We now have a manual but properly working 'make...
[simgrid.git] / tools / gras / CMakeLists.txt
index 7642f90..fc4cfc5 100644 (file)
 cmake_minimum_required(VERSION 2.6)
 
-set(EXECUTABLE_OUTPUT_PATH "${PROJECT_DIRECTORY}/tools/gras/")
-
-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 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" 
+COMMAND ${CMAKE_BINARY_DIR}/bin/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" 
+COMMAND ${CMAKE_BINARY_DIR}/bin/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" 
+COMMAND ${CMAKE_BINARY_DIR}/bin/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" 
+COMMAND ${CMAKE_BINARY_DIR}/bin/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" 
+COMMAND ${CMAKE_BINARY_DIR}/bin/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" 
+COMMAND ${CMAKE_BINARY_DIR}/bin/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" 
+COMMAND ${CMAKE_BINARY_DIR}/bin/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" 
+COMMAND ${CMAKE_BINARY_DIR}/bin/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" 
+COMMAND ${CMAKE_BINARY_DIR}/bin/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" 
+COMMAND ${CMAKE_BINARY_DIR}/bin/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" 
+COMMAND ${CMAKE_BINARY_DIR}/bin/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" 
+COMMAND ${CMAKE_BINARY_DIR}/bin/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" 
+COMMAND ${CMAKE_BINARY_DIR}/bin/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" 
+COMMAND ${CMAKE_BINARY_DIR}/bin/gras_stub_generator 
 ARGS saturate ${PROJECT_DIRECTORY}/examples/amok/saturate/saturate.xml
 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/examples/amok/saturate"
 )