-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCMakeLists.txt
64 lines (55 loc) · 1.84 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
cmake_minimum_required(VERSION 3.3)
project(whole_body_state_msgs)
add_compile_options(-Wall -Wextra -Wpedantic)
# Set up project properties
set(PROJECT_NAME whole_body_state_msgs)
set(PROJECT_DESCRIPTION "Whole-body State ROS messages")
# Print initial message - using STATUS so it doesn't trigger as a warning
message(STATUS "${PROJECT_DESCRIPTION}, version ${PROJECT_VERSION}")
message(
STATUS
"Copyright (C) 2020-2023 Heriot-Watt University, University of Edinburgh")
message(STATUS " University of Oxford, IHMC")
message(STATUS "All rights reserved.")
message(STATUS "Released under the BSD 3-Clause License.")
if($ENV{ROS_VERSION} EQUAL 2) # ROS 2
# Find required packages
find_package(ament_cmake REQUIRED)
find_package(std_msgs REQUIRED)
find_package(geometry_msgs REQUIRED)
find_package(rosidl_default_generators REQUIRED)
# Define messages to be generated
rosidl_generate_interfaces(
${PROJECT_NAME}
"msg/CentroidalState.msg"
"msg/ContactState.msg"
"msg/JointCommand.msg"
"msg/JointState.msg"
"msg/WholeBodyController.msg"
"msg/WholeBodyState.msg"
"msg/WholeBodyTrajectory.msg"
DEPENDENCIES
std_msgs
geometry_msgs)
ament_export_dependencies(rosidl_default_runtime)
ament_package()
else() # ROS 1
# Find required packages
find_package(catkin REQUIRED COMPONENTS std_msgs geometry_msgs
message_generation)
# Define messages to be generated
add_message_files(
DIRECTORY
msg
FILES
JointCommand.msg
CentroidalState.msg
JointState.msg
ContactState.msg
WholeBodyState.msg
WholeBodyTrajectory.msg
WholeBodyController.msg)
generate_messages(DEPENDENCIES std_msgs geometry_msgs)
# Define catkin dependencies
catkin_package(CATKIN_DEPENDS message_runtime std_msgs geometry_msgs)
endif()