|
1 | 1 | cmake_minimum_required(VERSION 3.5) |
2 | 2 | project(bitbots_blackboard) |
3 | 3 |
|
4 | | -# Add support for C++17 |
5 | | -if(NOT CMAKE_CXX_STANDARD) |
6 | | - set(CMAKE_CXX_STANDARD 17) |
7 | | -endif() |
8 | | - |
9 | | -find_package(bio_ik_msgs REQUIRED) |
10 | | -find_package(ament_cmake REQUIRED) |
11 | | -find_package(sensor_msgs REQUIRED) |
12 | | -find_package(rclpy REQUIRED) |
13 | | -find_package(tf2 REQUIRED) |
14 | | -find_package(bitbots_msgs REQUIRED) |
15 | | -find_package(std_msgs REQUIRED) |
16 | | -find_package(tf2_geometry_msgs REQUIRED) |
17 | | -find_package(std_srvs REQUIRED) |
18 | | -find_package(geometry_msgs REQUIRED) |
19 | 4 | find_package(bitbots_docs REQUIRED) |
| 5 | +find_package(ament_cmake REQUIRED) |
| 6 | +find_package(ament_cmake_python REQUIRED) |
20 | 7 |
|
21 | | -set(INCLUDE_DIRS |
22 | | - ${bio_ik_msgs_INCLUDE_DIRS} |
23 | | - ${ament_cmake_INCLUDE_DIRS} |
24 | | - ${sensor_msgs_INCLUDE_DIRS} |
25 | | - ${rclpy_INCLUDE_DIRS} |
26 | | - ${tf2_INCLUDE_DIRS} |
27 | | - ${bitbots_msgs_INCLUDE_DIRS} |
28 | | - ${std_msgs_INCLUDE_DIRS} |
29 | | - ${tf2_geometry_msgs_INCLUDE_DIRS} |
30 | | - ${std_srvs_INCLUDE_DIRS} |
31 | | - ${geometry_msgs_INCLUDE_DIRS} |
32 | | - ${bitbots_docs_INCLUDE_DIRS}) |
33 | | -include_directories(${INCLUDE_DIRS}) |
34 | | - |
35 | | -set(LIBRARY_DIRS |
36 | | - ${bio_ik_msgs_LIBRARY_DIRS} |
37 | | - ${ament_cmake_LIBRARY_DIRS} |
38 | | - ${sensor_msgs_LIBRARY_DIRS} |
39 | | - ${rclpy_LIBRARY_DIRS} |
40 | | - ${tf2_LIBRARY_DIRS} |
41 | | - ${bitbots_msgs_LIBRARY_DIRS} |
42 | | - ${std_msgs_LIBRARY_DIRS} |
43 | | - ${tf2_geometry_msgs_LIBRARY_DIRS} |
44 | | - ${std_srvs_LIBRARY_DIRS} |
45 | | - ${geometry_msgs_LIBRARY_DIRS} |
46 | | - ${bitbots_docs_LIBRARY_DIRS}) |
47 | | - |
48 | | -link_directories(${LIBRARY_DIRS}) |
49 | | - |
50 | | -set(LIBS |
51 | | - ${bio_ik_msgs_LIBRARIES} |
52 | | - ${ament_cmake_LIBRARIES} |
53 | | - ${sensor_msgs_LIBRARIES} |
54 | | - ${rclpy_LIBRARIES} |
55 | | - ${tf2_LIBRARIES} |
56 | | - ${bitbots_msgs_LIBRARIES} |
57 | | - ${std_msgs_LIBRARIES} |
58 | | - ${tf2_geometry_msgs_LIBRARIES} |
59 | | - ${std_srvs_LIBRARIES} |
60 | | - ${geometry_msgs_LIBRARIES} |
61 | | - ${bitbots_docs_LIBRARIES}) |
62 | | - |
63 | | -include(${CMAKE_BINARY_DIR}/../bitbots_docs/enable_bitbots_docs.cmake) |
64 | 8 | enable_bitbots_docs() |
65 | 9 |
|
66 | | -ament_export_dependencies(bio_ik_msgs) |
67 | | -ament_export_dependencies(ament_cmake) |
68 | | -ament_export_dependencies(sensor_msgs) |
69 | | -ament_export_dependencies(rclpy) |
70 | | -ament_export_dependencies(tf2) |
71 | | -ament_export_dependencies(bitbots_msgs) |
72 | | -ament_export_dependencies(std_msgs) |
73 | | -ament_export_dependencies(tf2_geometry_msgs) |
74 | | -ament_export_dependencies(std_srvs) |
75 | | -ament_export_dependencies(geometry_msgs) |
76 | | -ament_export_dependencies(bitbots_docs) |
77 | | -ament_export_include_directories(${INCLUDE_DIRS}) |
| 10 | +if(BUILD_TESTING) |
| 11 | + find_package(ament_cmake_mypy REQUIRED) |
| 12 | + ament_mypy(CONFIG_FILE "${CMAKE_CURRENT_LIST_DIR}/mypy.ini") |
| 13 | +endif() |
78 | 14 |
|
79 | 15 | ament_python_install_package(${PROJECT_NAME}) |
80 | 16 |
|
|
0 commit comments