1 cmake_minimum_required(VERSION 2.8.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 roscpp rospy std_msgs message_generation urdf controller_manager)
9 ## System dependencies are found with CMake's conventions
10 # find_package(Boost REQUIRED COMPONENTS system)
13 ## Uncomment this if the package has a setup.py. This macro ensures
14 ## modules and global scripts declared therein get installed
15 ## See http://ros.org/doc/groovy/api/catkin/html/user_guide/setup_dot_py.html
16 # catkin_python_setup()
18 #######################################
19 ## Declare ROS messages and services ##
20 #######################################
22 ## Generate messages in the 'msg' folder
30 ## Generate services in the 'srv' folder
37 ## Generate added messages and services with any dependencies listed here
44 ###################################
45 ## catkin specific configuration ##
46 ###################################
47 ## The catkin_package macro generates cmake config files for your package
48 ## Declare things to be passed to dependent projects
49 ## LIBRARIES: libraries you create in this project that dependent projects also need
50 ## CATKIN_DEPENDS: catkin_packages dependent projects also need
51 ## DEPENDS: system dependencies of this project that dependent projects also need
53 # INCLUDE_DIRS include
55 CATKIN_DEPENDS message_runtime roscpp rospy std_msgs
63 ## Specify additional locations of header files
64 ## Your package locations should be listed before other locations
65 include_directories(include
66 ${catkin_INCLUDE_DIRS}
69 ## Declare a cpp library
71 # src/${PROJECT_NAME}/roboint.cpp
74 ## Declare a cpp executable
75 # add_executable(roboint_node src/roboint_node.cpp)
76 add_executable(libft_adapter src/libft_adapter.cpp)
77 add_executable(robo_explorer_hardware src/robo_explorer_hardware.cpp)
79 ## Add cmake target dependencies of the executable/library
80 ## as an example, message headers may need to be generated before nodes
81 add_dependencies(libft_adapter roboint_gencpp)
83 ## Specify libraries to link a library or executable target against
84 # target_link_libraries(roboint_node
87 target_link_libraries(libft_adapter ${catkin_LIBRARIES} roboint)
88 target_link_libraries(robo_explorer_hardware ${catkin_LIBRARIES})
94 # all install targets should use catkin DESTINATION variables
95 # See http://ros.org/doc/groovy/api/catkin/html/adv_user_guide/variables.html
97 ## Mark executable scripts (Python etc.) for installation
98 ## in contrast to setup.py, you can choose the destination
100 # scripts/my_python_script
101 # DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
104 ## Mark executables and/or libraries for installation
105 # install(TARGETS roboint roboint_node
106 # ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
107 # LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
108 # RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
111 ## Mark cpp header files for installation
112 # install(DIRECTORY include/${PROJECT_NAME}/
113 # DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
114 # FILES_MATCHING PATTERN "*.h"
115 # PATTERN ".svn" EXCLUDE
118 ## Mark other files for installation (e.g. launch and bag files, etc.)
122 # DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
129 ## Add gtest based cpp test target and link libraries
130 # catkin_add_gtest(${PROJECT_NAME}-test test/test_roboint.cpp)
131 # if(TARGET ${PROJECT_NAME}-test)
132 # target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME})
135 ## Add folders to be run by python nosetests
136 # catkin_add_nosetests(test)