Project

General

Profile

Statistics
| Branch: | Revision:

robobuggy / buggymsgs / CMakeLists.txt @ dd5d7f53

History | View | Annotate | Download (5.06 KB)

1
cmake_minimum_required(VERSION 2.8.3)
2
project(buggymsgs)
3

    
4
## Find catkin macros and libraries
5
## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz)
6
## is used, also find other catkin packages
7
find_package(catkin REQUIRED COMPONENTS
8
  roscpp
9
  rospy
10
  std_msgs
11
  message_generation
12
)
13

    
14
## System dependencies are found with CMake's conventions
15
# find_package(Boost REQUIRED COMPONENTS system)
16

    
17

    
18
## Uncomment this if the package has a setup.py. This macro ensures
19
## modules and global scripts declared therein get installed
20
## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html
21
# catkin_python_setup()
22

    
23
################################################
24
## Declare ROS messages, services and actions ##
25
################################################
26

    
27
## To declare and build messages, services or actions from within this
28
## package, follow these steps:
29
## * Let MSG_DEP_SET be the set of packages whose message types you use in
30
##   your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...).
31
## * In the file package.xml:
32
##   * add a build_depend and a run_depend tag for each package in MSG_DEP_SET
33
##   * If MSG_DEP_SET isn't empty the following dependencies might have been
34
##     pulled in transitively but can be declared for certainty nonetheless:
35
##     * add a build_depend tag for "message_generation"
36
##     * add a run_depend tag for "message_runtime"
37
## * In this file (CMakeLists.txt):
38
##   * add "message_generation" and every package in MSG_DEP_SET to
39
##     find_package(catkin REQUIRED COMPONENTS ...)
40
##   * add "message_runtime" and every package in MSG_DEP_SET to
41
##     catkin_package(CATKIN_DEPENDS ...)
42
##   * uncomment the add_*_files sections below as needed
43
##     and list every .msg/.srv/.action file to be processed
44
##   * uncomment the generate_messages entry below
45
##   * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...)
46

    
47
## Generate messages in the 'msg' folder
48
add_message_files(
49
  FILES
50
  Pose.msg
51
  Direction.msg
52
)
53

    
54
## Generate services in the 'srv' folder
55
# add_service_files(
56
#   FILES
57
#   Service1.srv
58
#   Service2.srv
59
# )
60

    
61
## Generate actions in the 'action' folder
62
# add_action_files(
63
#   FILES
64
#   Action1.action
65
#   Action2.action
66
# )
67

    
68
## Generate added messages and services with any dependencies listed here
69
generate_messages(
70
  DEPENDENCIES
71
  std_msgs
72
)
73

    
74
###################################
75
## catkin specific configuration ##
76
###################################
77
## The catkin_package macro generates cmake config files for your package
78
## Declare things to be passed to dependent projects
79
## INCLUDE_DIRS: uncomment this if you package contains header files
80
## LIBRARIES: libraries you create in this project that dependent projects also need
81
## CATKIN_DEPENDS: catkin_packages dependent projects also need
82
## DEPENDS: system dependencies of this project that dependent projects also need
83
catkin_package(
84
#  INCLUDE_DIRS include
85
#  LIBRARIES buggymsgs
86
   CATKIN_DEPENDS roscpp rospy std_msgs message_runtime
87
#  DEPENDS system_lib
88
)
89

    
90
###########
91
## Build ##
92
###########
93

    
94
## Specify additional locations of header files
95
## Your package locations should be listed before other locations
96
# include_directories(include)
97
include_directories(
98
  ${catkin_INCLUDE_DIRS}
99
)
100

    
101
## Declare a cpp library
102
# add_library(buggymsgs
103
#   src/${PROJECT_NAME}/buggymsgs.cpp
104
# )
105

    
106
## Declare a cpp executable
107
# add_executable(buggymsgs_node src/buggymsgs_node.cpp)
108

    
109
## Add cmake target dependencies of the executable/library
110
## as an example, message headers may need to be generated before nodes
111
# add_dependencies(buggymsgs_node buggymsgs_generate_messages_cpp)
112

    
113
## Specify libraries to link a library or executable target against
114
# target_link_libraries(buggymsgs_node
115
#   ${catkin_LIBRARIES}
116
# )
117

    
118
#############
119
## Install ##
120
#############
121

    
122
# all install targets should use catkin DESTINATION variables
123
# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html
124

    
125
## Mark executable scripts (Python etc.) for installation
126
## in contrast to setup.py, you can choose the destination
127
# install(PROGRAMS
128
#   scripts/my_python_script
129
#   DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
130
# )
131

    
132
## Mark executables and/or libraries for installation
133
# install(TARGETS buggymsgs buggymsgs_node
134
#   ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
135
#   LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
136
#   RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
137
# )
138

    
139
## Mark cpp header files for installation
140
# install(DIRECTORY include/${PROJECT_NAME}/
141
#   DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
142
#   FILES_MATCHING PATTERN "*.h"
143
#   PATTERN ".svn" EXCLUDE
144
# )
145

    
146
## Mark other files for installation (e.g. launch and bag files, etc.)
147
# install(FILES
148
#   # myfile1
149
#   # myfile2
150
#   DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
151
# )
152

    
153
#############
154
## Testing ##
155
#############
156

    
157
## Add gtest based cpp test target and link libraries
158
# catkin_add_gtest(${PROJECT_NAME}-test test/test_buggymsgs.cpp)
159
# if(TARGET ${PROJECT_NAME}-test)
160
#   target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME})
161
# endif()
162

    
163
## Add folders to be run by python nosetests
164
# catkin_add_nosetests(test)