Project

General

Profile

Statistics
| Branch: | Revision:

robobuggy / buggynav / CMakeLists.txt @ 724e4dcb

History | View | Annotate | Download (5.04 KB)

1
cmake_minimum_required(VERSION 2.8.3)
2
project(buggynav)
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
)
12

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

    
16

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

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

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

    
46
## Generate messages in the 'msg' folder
47
# add_message_files(
48
#   FILES
49
#   Message1.msg
50
#   Message2.msg
51
# )
52

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

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

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

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

    
89
###########
90
## Build ##
91
###########
92

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

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

    
105
## Declare a cpp executable
106
# add_executable(buggynav_node src/buggynav_node.cpp)
107

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

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

    
117
#############
118
## Install ##
119
#############
120

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

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

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

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

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

    
152
#############
153
## Testing ##
154
#############
155

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

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