@@ -3,7 +3,11 @@ project(mav_sensors_drivers)
3
3
4
4
add_compile_options (-std=c++17 )
5
5
6
- find_package (catkin REQUIRED roscpp lpp mav_sensors_core )
6
+ find_package (catkin REQUIRED COMPONENTS
7
+ roscpp
8
+ lpp
9
+ mav_sensors_core
10
+ )
7
11
8
12
catkin_package (
9
13
INCLUDE_DIRS include lib/BMP3-Sensor-API lib/BMI08x-Sensor-API
@@ -17,28 +21,49 @@ add_compile_definitions(MODE_LPP)
17
21
## Build ##
18
22
###########
19
23
24
+ if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR} /lib/BMP3-Sensor-API/ )
25
+ set (MAV_SENSORS_BMP3_SUPPORT ON )
26
+ set (MAV_SENSORS_OPTIONAL_SRC_FILES ${MAV_SENSORS_OPTIONAL_SRC_FILES} src/barometer/bmp390.cpp )
27
+ set (MAV_SENSORS_OPTIONAL_INCLUDE_DIRS ${MAV_SENSORS_OPTIONAL_INCLUDE_DIRS} lib/BMP3-Sensor-API )
28
+ message (STATUS "Found BMP3-Sensor-API" )
29
+ else ()
30
+ message (WARNING "BMP3-Sensor-API not found. BMP3 sensor will not be supported." )
31
+ endif ()
32
+
33
+ if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR} /lib/BMI08x-Sensor-API/ )
34
+ set (MAV_SENSORS_BMI08X_SUPPORT ON )
35
+ set (MAV_SENSORS_OPTIONAL_SRC_FILES ${MAV_SENSORS_OPTIONAL_SRC_FILES} src/imu/bmi088.cpp )
36
+ set (MAV_SENSORS_OPTIONAL_INCLUDE_DIRS ${MAV_SENSORS_OPTIONAL_INCLUDE_DIRS} lib/BMI08x-Sensor-API )
37
+ message (STATUS "Found BMI08x-Sensor-API" )
38
+ else ()
39
+ message (WARNING "BMI08x-Sensor-API not found. BMI08x sensor will not be supported." )
40
+ endif ()
41
+
20
42
include_directories (
21
- include
22
- lib/BMP3-Sensor-API
23
- lib/BMI08x-Sensor-API
43
+ include
44
+ ${MAV_SENSORS_OPTIONAL_INCLUDE_DIRS}
24
45
${catkin_INCLUDE_DIRS}
25
46
)
26
47
27
48
add_library (${PROJECT_NAME}
28
49
src/imu/adis16448.cpp
29
- src/barometer/bmp390.cpp
30
- src/imu/bmi088.cpp
31
- src/radar/xwr18xx_mmw_demo.cpp )
50
+ src/radar/xwr18xx_mmw_demo.cpp
51
+ ${MAV_SENSORS_OPTIONAL_SRC_FILES} )
32
52
53
+ if (MAV_SENSORS_BMP3_SUPPORT )
33
54
add_library (${PROJECT_NAME} _BMP3
34
55
lib/BMP3-Sensor-API/bmp3.c )
56
+ set (MAV_SENSOR_LIBRARIES ${MAV_SENSOR_LIBRARIES} ${PROJECT_NAME} _BMP3 )
57
+ endif ()
35
58
59
+ if (MAV_SENSORS_BMI08X_SUPPORT )
36
60
add_library (${PROJECT_NAME} _BMI08x
37
61
lib/BMI08x-Sensor-API/bmi08a.c
38
62
lib/BMI08x-Sensor-API/bmi08g.c
39
63
lib/BMI08x-Sensor-API/bmi08xa.c )
64
+ endif ()
40
65
41
- target_link_libraries (${PROJECT_NAME} PUBLIC ${PROJECT_NAME} _BMP3 ${catkin_LIBRARIES} )
66
+ target_link_libraries (${PROJECT_NAME} PUBLIC ${MAV_SENSOR_LIBRARIES} ${catkin_LIBRARIES} )
42
67
43
68
install (TARGETS ${PROJECT_NAME}
44
69
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
0 commit comments