Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Generate files correctely with gras_stub_generator.
[simgrid.git] / examples / gras / spawn / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2
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)
7
8 set(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}")
9
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)
21
22 add_custom_command(
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
28                                         )
29                                         
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)
34
35
36