-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
92 lines (73 loc) · 2.08 KB
/
CMakeLists.txt
File metadata and controls
92 lines (73 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
cmake_minimum_required (VERSION 2.6)
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/../cmake)
project (dds-tutorial)
include (MacroOpenSplice)
include (osmacros)
find_package (OpenSplice REQUIRED)
include_directories(
${PROJECT_SOURCE_DIR}
${OpenSplice_INCLUDE_DIRS}
)
set (idls TempControl.idl)
foreach(idl ${idls})
OpenSplice_IDLGEN (${CMAKE_SOURCE_DIR}/${idl})
string (REGEX REPLACE "\(.*\).idl" "./gen/\\1.cpp" VARS_1 ${idl})
string (REGEX REPLACE "\(.*\).idl" "./gen/\\1.h" VARS_2 ${idl})
string (REGEX REPLACE "\(.*\).idl" "./gen/\\1Dcps.cpp" VARS_3 ${idl})
string (REGEX REPLACE "\(.*\).idl" "./gen/\\1Dcps.h" VARS_4 ${idl})
string (REGEX REPLACE "\(.*\).idl" "./gen/\\1Dcps_impl.cpp" VARS_5 ${idl})
string (REGEX REPLACE "\(.*\).idl" "./gen/\\1Dcps_impl.h" VARS_6 ${idl})
string (REGEX REPLACE "\(.*\).idl" "./gen/\\1SplDcps.cpp" VARS_7 ${idl})
string (REGEX REPLACE "\(.*\).idl" "./gen/\\1SplDcps.h" VARS_8 ${idl})
string (REGEX REPLACE "\(.*\).idl" "./gen/ccpp_\\1.h" VARS_9 ${idl})
set(OpenSplice_DATAMODEL ${OpenSplice_DATAMODEL} ${VARS_1} ${VARS_2} ${VARS_3} ${VARS_4} ${VARS_5} ${VARS_6} ${VARS_7} ${VARS_8} ${VARS_9})
endforeach(idl)
set (PUB_SOURCES
tspub.cpp
util.cpp
)
set (WS_SUB_SOURCES
wstssub.cpp
util.cpp
)
set (L_SUB_SOURCES
ltssub.cpp
util.cpp
)
set (LC_SOURCES
lifecycle.cpp
)
set (PUB_EXE tspub)
set (WS_SUB_EXE wstssub)
set (L_SUB_EXE ltssub)
set (LC_EXE lcycle)
set (DATAMODEL datamodel)
add_executable (${PUB_EXE} ${PUB_SOURCES})
add_executable (${WS_SUB_EXE} ${WS_SUB_SOURCES})
add_executable (${L_SUB_EXE} ${L_SUB_SOURCES})
add_executable (${LC_EXE} ${LC_SOURCES})
add_library (${DATAMODEL} SHARED ${OpenSplice_DATAMODEL})
add_definitions (
${OpenSplice_DEFINITIONS}
${DEFINITIONS}
)
target_link_libraries (
${DATAMODEL}
${OpenSplice_LIBRARIES}
)
target_link_libraries (${PUB_EXE}
${OpenSplice_LIBRARIES}
${DATAMODEL}
)
target_link_libraries (${WS_SUB_EXE}
${OpenSplice_LIBRARIES}
${DATAMODEL}
)
target_link_libraries (${L_SUB_EXE}
${OpenSplice_LIBRARIES}
${DATAMODEL}
)
target_link_libraries (${LC_EXE}
${OpenSplice_LIBRARIES}
${DATAMODEL}
)