Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Update CMakeLists for windows
[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 if(NOT WIN32)
32 target_link_libraries(spawn_simulator simgrid pthread m )
33 target_link_libraries(spawn_child gras pthread m )
34 target_link_libraries(spawn_father gras pthread m )
35 else(NOT WIN32)
36 target_link_libraries(spawn_simulator simgrid)
37 target_link_libraries(spawn_child gras)
38 target_link_libraries(spawn_father gras)
39 endif(NOT WIN32)
40
41
42
43