Fix 'occurred' typo
[libt2n] / examples / CMakeLists.txt
CommitLineData
471f240f
KK
1# Sources
2set(libminimalistic_client_SOURCES
3 minimalistic-stub.hxx
4 minimalistic-stub-once.hxx
5 minimalistic-client-stub.hxx
6 minimalistic-client-stub.cpp
7)
8set(minimalistic_client_SOURCES
9 minimalistic-client.cpp
10)
11set(minimalistic_server_SOURCES
12 minimalistic-server.cpp
13 minimalistic-server-stub.cpp
14)
15include_directories(
16 BEFORE
17 ${CMAKE_SOURCE_DIR}/src
18 ${CMAKE_CURRENT_SOURCE_DIR}
19)
20
21# Libraries
22add_library(libminimalistic_client STATIC ${libminimalistic_client_SOURCES})
23set_target_properties(libminimalistic_client PROPERTIES OUTPUT_NAME minimalistic_client)
24
25# Executables
26add_executable(minimalistic_client ${minimalistic_client_SOURCES})
27add_executable(minimalistic_server ${minimalistic_server_SOURCES})
28
29# Dependencies
30target_link_libraries(minimalistic_client libt2n ${Boost_SERIALIZATION_LIBRARIES} libminimalistic_client)
31target_link_libraries(minimalistic_server libt2n ${Boost_SERIALIZATION_LIBRARIES})
32
33# Generation of minimalistic-server.xml
34get_property(gcc_include_dirs
35 DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
36 PROPERTY INCLUDE_DIRECTORIES
37)
38foreach(gcc_include_dir ${gcc_include_dirs})
39 set(gccxml_include_dirs "${gccxml_include_dirs} -I${gcc_include_dir}")
40endforeach()
41add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/minimalistic-server.xml
42 COMMAND ${CMAKE_SOURCE_DIR}/libt2n-gccxml.sh ${gccxml_include_dirs} ${CMAKE_CURRENT_SOURCE_DIR}/minimalistic-server.cpp -fxml=${CMAKE_CURRENT_SOURCE_DIR}/minimalistic-server.xml
43 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/minimalistic-server.cpp
44)