Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
00d6bd64f513573dafc700c331690bb8bad5506b
[simgrid.git] / examples / gras / console / CMakeLists.txt
1 if(HAVE_LUA)
2 cmake_minimum_required(VERSION 2.6)
3
4 set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/_ping_simulator.c
5                                                         ${CMAKE_CURRENT_BINARY_DIR}/_ping_client.c 
6                                                         ${CMAKE_CURRENT_BINARY_DIR}/_ping_server.c
7                             PROPERTIES GENERATED true)
8
9 set(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}")
10
11 add_executable(ping_simulator_console   ${CMAKE_CURRENT_BINARY_DIR}/_ping_simulator.c
12                                                                 ${CMAKE_CURRENT_SOURCE_DIR}/ping_server.c
13                                                                 ${CMAKE_CURRENT_SOURCE_DIR}/ping_client.c
14                                                                 ${CMAKE_CURRENT_SOURCE_DIR}/ping_common.c)
15 add_executable(ping_client_console      ${CMAKE_CURRENT_BINARY_DIR}/_ping_client.c
16                                                                 ${CMAKE_CURRENT_SOURCE_DIR}/ping_client.c
17                                                                 ${CMAKE_CURRENT_SOURCE_DIR}/ping_common.c)
18 add_executable(ping_server_console      ${CMAKE_CURRENT_BINARY_DIR}/_ping_server.c
19                                                                 ${CMAKE_CURRENT_SOURCE_DIR}/ping_server.c
20                                                                 ${CMAKE_CURRENT_SOURCE_DIR}/ping_common.c)
21
22 add_custom_command(
23                                         OUTPUT  ${CMAKE_CURRENT_BINARY_DIR}/_ping_simulator.c 
24                                                 ${CMAKE_CURRENT_BINARY_DIR}/_ping_client.c 
25                                                         ${CMAKE_CURRENT_BINARY_DIR}/_ping_server.c
26                                         COMMAND lua ${CMAKE_CURRENT_SOURCE_DIR}/ping_generator.lua
27                                         )
28 ### Add definitions for compile
29 target_link_libraries(ping_simulator_console simgrid pthread m )
30 target_link_libraries(ping_client_console gras pthread m )
31 target_link_libraries(ping_server_console gras pthread m )
32 endif(HAVE_LUA)