forked from ros-drivers/nmea_navsat_driver
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
88 lines (75 loc) · 1.68 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
cmake_minimum_required(VERSION 3.0.2)
project(nmea_navsat_driver)
if (NOT CATKIN_ENABLE_TESTING)
find_package(catkin REQUIRED COMPONENTS
message_generation
std_msgs
)
endif()
if (CATKIN_ENABLE_TESTING)
find_package(catkin REQUIRED COMPONENTS
catkin_virtualenv
message_generation
std_msgs
)
endif()
catkin_python_setup()
add_message_files(
FILES
NavSatGRS.msg
NavSatGST.msg
NavSatInfo.msg
NavSatTrimbleHeading.msg
NavSatTrimbleMovingBase.msg
NavSatUbloxGeoFence.msg
NavSatUbloxPositionVelocityTime.msg
NavSatUbloxPubxPosition.msg
NavSatUbloxRelPos.msg
)
generate_messages(
DEPENDENCIES
std_msgs
)
catkin_package(
CATKIN_DEPENDS
message_runtime
std_msgs
rospy
)
install(PROGRAMS
scripts/nmea_serial_driver
scripts/nmea_socket_driver
scripts/nmea_tcp_driver
scripts/nmea_topic_driver
scripts/nmea_topic_serial_reader
DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)
install(DIRECTORY launch/
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/launch
FILES_MATCHING PATTERN "*.launch"
)
install(DIRECTORY src
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
FILES_MATCHING PATTERN "*.yaml"
)
install(FILES
LICENSE.txt
test/requirements.txt
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
)
if (CATKIN_ENABLE_TESTING)
catkin_generate_virtualenv(
PYTHON_INTERPRETER python3
)
catkin_add_nosetests(
test/test_driver.py
DEPENDENCIES ${${PROJECT_NAME}_EXPORTED_TARGETS} ${PROJECT_NAME}_generate_virtualenv
)
catkin_install_python(
PROGRAMS
test/test_driver.py
DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION})
find_package(roslint REQUIRED)
roslint_python()
roslint_add_test()
endif()