1 cmake_minimum_required(VERSION 2.6)
3 set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/_numerous_rpc_simulator.c
4 ${CMAKE_CURRENT_BINARY_DIR}/_numerous_rpc_client.c
5 ${CMAKE_CURRENT_BINARY_DIR}/_numerous_rpc_server.c
6 PROPERTIES GENERATED true)
8 set(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_BINARY_DIR}")
10 add_executable(numerous_rpc_client ${CMAKE_CURRENT_SOURCE_DIR}/numerous_rpc.c
11 ${CMAKE_CURRENT_BINARY_DIR}/_numerous_rpc_client.c)
12 add_executable(numerous_rpc_server ${CMAKE_CURRENT_SOURCE_DIR}/numerous_rpc.c
13 ${CMAKE_CURRENT_BINARY_DIR}/_numerous_rpc_server.c)
15 add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/_numerous_rpc_server.c
16 ${CMAKE_CURRENT_BINARY_DIR}/_numerous_rpc_client.c
17 DEPENDS gras_stub_generator ${CMAKE_CURRENT_SOURCE_DIR}/numerous_rpc.xml
18 COMMAND ${CMAKE_BINARY_DIR}/bin/gras_stub_generator numerous_rpc ${CMAKE_CURRENT_SOURCE_DIR}/numerous_rpc.xml
19 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
22 ### Add definitions for compile
24 target_link_libraries(numerous_rpc_client gras m pthread )
25 target_link_libraries(numerous_rpc_server gras m pthread )
27 target_link_libraries(numerous_rpc_client gras)
28 target_link_libraries(numerous_rpc_server gras)
37 ${CMAKE_CURRENT_SOURCE_DIR}/numerous_rpc.xml
42 ${CMAKE_CURRENT_SOURCE_DIR}/numerous_rpc.c
54 set(EXAMPLES_CMAKEFILES_TXT
55 ${EXAMPLES_CMAKEFILES_TXT}
56 ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt