-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
100 lines (78 loc) · 2.81 KB
/
CMakeLists.txt
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
93
94
95
96
97
98
99
cmake_minimum_required(VERSION 3.0.2)
project(ros_vicon_sdk)
find_package(catkin REQUIRED COMPONENTS
geometry_msgs
mavros_msgs
roscpp
std_msgs
image_transport
sensor_msgs
message_generation
genmsg
visualization_msgs
rospy
)
catkin_python_setup()
find_package(Boost COMPONENTS system filesystem REQUIRED)
add_message_files(
FILES
PointArray.msg
# AlanPlannerMsg.msg
# StateMachine.msg
# Target.msg
# vector3D.msg
# vector4D.msg
)
generate_messages(DEPENDENCIES geometry_msgs )
catkin_package(
# INCLUDE_DIRS include
# LIBRARIES offb
CATKIN_DEPENDS rospy geometry_msgs mavros_msgs roscpp std_msgs message_generation
# DEPENDS system_lib
)
include_directories(
include
${catkin_INCLUDE_DIRS}
)
catkin_install_python(PROGRAMS
scripts/null.py
DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)
include_directories(
${PROJECT_SOURCE_DIR}/src/include/Vicon/CrossMarket/DataStream
${PROJECT_SOURCE_DIR}/src/include/Vicon/CrossMarket
)
find_package(Boost 1.5 COMPONENTS system thread REQUIRED)
add_library(ViconDataStreamSDK_CPP STATIC
${PROJECT_SOURCE_DIR}/src/include/Vicon/CrossMarket/DataStream/ViconDataStreamSDKCore/CoreClient.cpp
${PROJECT_SOURCE_DIR}/src/include/Vicon/CrossMarket/DataStream/ViconDataStreamSDKCore/CoreClientTimingLog.cpp
${PROJECT_SOURCE_DIR}/src/include/Vicon/CrossMarket/DataStream/ViconDataStreamSDKCoreUtils/ClientUtils.cpp
${PROJECT_SOURCE_DIR}/src/include/Vicon/CrossMarket/DataStream/ViconDataStreamSDKCoreUtils/AxisMapping.cpp
${PROJECT_SOURCE_DIR}/src/include/Vicon/CrossMarket/DataStream/ViconDataStreamSDKCore/WirelessConfiguration.cpp
${PROJECT_SOURCE_DIR}/src/include/Vicon/CrossMarket/DataStream/ViconCGStreamClientSDK/CGClient.cpp
${PROJECT_SOURCE_DIR}/src/include/Vicon/CrossMarket/DataStream/ViconCGStreamClient/ViconCGStreamClient.cpp
${PROJECT_SOURCE_DIR}/src/include/Vicon/CrossMarket/DataStream/ViconCGStreamClient/CGStreamReaderWriter.cpp
${PROJECT_SOURCE_DIR}/src/include/Vicon/CrossMarket/DataStream/ViconCGStreamClient/ViconCGStreamBayer.cpp
${PROJECT_SOURCE_DIR}/src/include/Vicon/CrossMarket/DataStream/ViconDataStreamSDK_CPP/DataStreamClient.cpp
)
target_link_libraries(ViconDataStreamSDK_CPP
PRIVATE
Boost::system
Boost::thread
Threads::Threads
)
target_include_directories(ViconDataStreamSDK_CPP PUBLIC
PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/Vicon/CrossMarket/DataStream/ViconDataStreamSDK_CPP>"
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}>"
)
target_compile_definitions(ViconDataStreamSDK_CPP PRIVATE "_BUILD_STATIC_LIB")
add_executable(a_viconSDK_node
src/a_viconSDK_node.cpp
)
# target_include_directories(a_viconSDK_node PUBLIC
# ${PROJECT_SOURCE_DIR}/src/include/Vicon/)
target_link_libraries(a_viconSDK_node
${catkin_LIBRARIES}
ViconDataStreamSDK_CPP
)