1 cmake_minimum_required(VERSION 2.6)
3 set_source_files_properties(${PROJECT_DIRECTORY}/examples/gras/spawn/_spawn_simulator.c
4 ${PROJECT_DIRECTORY}/examples/gras/spawn/_spawn_child.c
5 ${PROJECT_DIRECTORY}/examples/gras/spawn/_spawn_father.c
6 PROPERTIES GENERATED true)
8 set(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}")
10 add_executable(spawn_simulator ${CMAKE_CURRENT_BINARY_DIR}/_spawn_simulator.c
11 ${CMAKE_CURRENT_SOURCE_DIR}/spawn_father.c
12 ${CMAKE_CURRENT_SOURCE_DIR}/spawn_child.c
13 ${CMAKE_CURRENT_SOURCE_DIR}/spawn_common.c)
14 add_executable(spawn_child ${CMAKE_CURRENT_BINARY_DIR}/_spawn_child.c
15 ${CMAKE_CURRENT_SOURCE_DIR}/spawn_child.c
16 ${CMAKE_CURRENT_SOURCE_DIR}/spawn_common.c)
17 add_executable(spawn_father ${CMAKE_CURRENT_BINARY_DIR}/_spawn_father.c
18 ${CMAKE_CURRENT_SOURCE_DIR}/spawn_father.c
19 ${CMAKE_CURRENT_SOURCE_DIR}/spawn_child.c
20 ${CMAKE_CURRENT_SOURCE_DIR}/spawn_common.c)
23 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/_spawn_child.c
24 ${CMAKE_CURRENT_BINARY_DIR}/_spawn_father.c
25 ${CMAKE_CURRENT_BINARY_DIR}/_spawn_simulator.c
26 DEPENDS gras_stub_generator ${CMAKE_CURRENT_SOURCE_DIR}/spawn.xml
27 COMMAND ${CMAKE_BINARY_DIR}/bin/gras_stub_generator --extra-process=child spawn ${CMAKE_CURRENT_SOURCE_DIR}/spawn.xml
30 ### Add definitions for compile
31 target_link_libraries(spawn_simulator simgrid pthread m -fprofile-arcs)
32 target_link_libraries(spawn_child gras pthread m -fprofile-arcs)
33 target_link_libraries(spawn_father gras pthread m -fprofile-arcs)