Cleanup CMakeLists.txt
This commit is contained in:
parent
57e680dab2
commit
11a77142ef
@ -1,8 +1,7 @@
|
|||||||
cmake_minimum_required(VERSION 2.8.3)
|
cmake_minimum_required(VERSION 2.8.12)
|
||||||
project(msckf_vio)
|
project(msckf_vio)
|
||||||
|
|
||||||
|
add_compile_options(-std=c++11 -Wall)
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
|
|
||||||
|
|
||||||
# Modify cmake module path if new .cmake files are required
|
# Modify cmake module path if new .cmake files are required
|
||||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_LIST_DIR}/cmake")
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_LIST_DIR}/cmake")
|
||||||
@ -18,11 +17,13 @@ find_package(catkin REQUIRED COMPONENTS
|
|||||||
tf_conversions
|
tf_conversions
|
||||||
random_numbers
|
random_numbers
|
||||||
message_generation
|
message_generation
|
||||||
|
nodelet
|
||||||
image_transport
|
image_transport
|
||||||
cv_bridge
|
cv_bridge
|
||||||
message_filters
|
message_filters
|
||||||
pcl_conversions
|
pcl_conversions
|
||||||
pcl_ros
|
pcl_ros
|
||||||
|
std_srvs
|
||||||
)
|
)
|
||||||
|
|
||||||
## System dependencies are found with CMake's conventions
|
## System dependencies are found with CMake's conventions
|
||||||
@ -32,17 +33,15 @@ find_package(OpenCV REQUIRED)
|
|||||||
find_package(Cholmod REQUIRED)
|
find_package(Cholmod REQUIRED)
|
||||||
find_package(SPQR REQUIRED)
|
find_package(SPQR REQUIRED)
|
||||||
|
|
||||||
|
##################
|
||||||
|
## ROS messages ##
|
||||||
|
##################
|
||||||
add_message_files(
|
add_message_files(
|
||||||
FILES
|
FILES
|
||||||
|
|
||||||
FeatureMeasurement.msg
|
FeatureMeasurement.msg
|
||||||
CameraMeasurement.msg
|
CameraMeasurement.msg
|
||||||
TrackingInfo.msg
|
TrackingInfo.msg
|
||||||
|
|
||||||
#DebugImuState.msg
|
|
||||||
#DebugCamState.msg
|
|
||||||
#DebugState.msg
|
|
||||||
#DebugMsckfInfo.msg
|
|
||||||
)
|
)
|
||||||
|
|
||||||
generate_messages(
|
generate_messages(
|
||||||
@ -50,18 +49,24 @@ generate_messages(
|
|||||||
std_msgs
|
std_msgs
|
||||||
)
|
)
|
||||||
|
|
||||||
|
###################################
|
||||||
|
## catkin specific configuration ##
|
||||||
|
###################################
|
||||||
catkin_package(
|
catkin_package(
|
||||||
INCLUDE_DIRS include
|
INCLUDE_DIRS include
|
||||||
# LIBRARIES msckf_vio
|
LIBRARIES msckf_vio image_processor
|
||||||
CATKIN_DEPENDS
|
CATKIN_DEPENDS
|
||||||
roscpp std_msgs tf nav_msgs sensor_msgs geometry_msgs
|
roscpp std_msgs tf nav_msgs sensor_msgs geometry_msgs
|
||||||
eigen_conversions tf_conversions message_runtime
|
eigen_conversions tf_conversions random_numbers message_runtime
|
||||||
image_transport cv_bridge message_filters pcl_conversions
|
image_transport cv_bridge message_filters pcl_conversions
|
||||||
pcl_ros std_srvs
|
pcl_ros std_srvs
|
||||||
DEPENDS
|
DEPENDS Boost EIGEN3 OpenCV CHOLMOD SPQR
|
||||||
Boost EIGEN3 OpenCV
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
###########
|
||||||
|
## Build ##
|
||||||
|
###########
|
||||||
|
|
||||||
include_directories(
|
include_directories(
|
||||||
include
|
include
|
||||||
${catkin_INCLUDE_DIRS}
|
${catkin_INCLUDE_DIRS}
|
||||||
@ -72,10 +77,6 @@ include_directories(
|
|||||||
${SPQR_INCLUDES}
|
${SPQR_INCLUDES}
|
||||||
)
|
)
|
||||||
|
|
||||||
link_directories(
|
|
||||||
${catkin_LIBRARY_DIRS}
|
|
||||||
)
|
|
||||||
|
|
||||||
# Msckf Vio
|
# Msckf Vio
|
||||||
add_library(msckf_vio
|
add_library(msckf_vio
|
||||||
src/msckf_vio.cpp
|
src/msckf_vio.cpp
|
||||||
@ -129,19 +130,45 @@ target_link_libraries(image_processor_nodelet
|
|||||||
${catkin_LIBRARIES}
|
${catkin_LIBRARIES}
|
||||||
)
|
)
|
||||||
|
|
||||||
# Feature initialization test
|
#############
|
||||||
catkin_add_gtest(test_feature_init
|
## Install ##
|
||||||
test/feature_initialization_test.cpp
|
#############
|
||||||
)
|
|
||||||
add_dependencies(test_feature_init
|
install(TARGETS
|
||||||
${${PROJECT_NAME}_EXPORTED_TARGETS}
|
msckf_vio msckf_vio_nodelet image_processor image_processor_nodelet
|
||||||
${catkin_EXPORTED_TARGETS}
|
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
|
||||||
)
|
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
|
||||||
target_link_libraries(test_feature_init
|
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
|
||||||
${catkin_LIBRARIES}
|
|
||||||
)
|
)
|
||||||
|
|
||||||
# Math utils test
|
install(DIRECTORY include/${PROJECT_NAME}/
|
||||||
catkin_add_gtest(test_math_utils
|
DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
|
||||||
test/math_utils_test.cpp
|
PATTERN "*_nodelet.h" EXCLUDE
|
||||||
)
|
)
|
||||||
|
|
||||||
|
install(FILES nodelets.xml
|
||||||
|
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
|
||||||
|
)
|
||||||
|
|
||||||
|
#############
|
||||||
|
## Testing ##
|
||||||
|
#############
|
||||||
|
|
||||||
|
if(CATKIN_ENABLE_TESTING)
|
||||||
|
# Feature initialization test
|
||||||
|
catkin_add_gtest(test_feature_init
|
||||||
|
test/feature_initialization_test.cpp
|
||||||
|
)
|
||||||
|
add_dependencies(test_feature_init
|
||||||
|
${${PROJECT_NAME}_EXPORTED_TARGETS}
|
||||||
|
${catkin_EXPORTED_TARGETS}
|
||||||
|
)
|
||||||
|
target_link_libraries(test_feature_init
|
||||||
|
${catkin_LIBRARIES}
|
||||||
|
)
|
||||||
|
|
||||||
|
# Math utils test
|
||||||
|
catkin_add_gtest(test_math_utils
|
||||||
|
test/math_utils_test.cpp
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
@ -22,8 +22,6 @@
|
|||||||
<depend>eigen_conversions</depend>
|
<depend>eigen_conversions</depend>
|
||||||
<depend>tf_conversions</depend>
|
<depend>tf_conversions</depend>
|
||||||
<depend>random_numbers</depend>
|
<depend>random_numbers</depend>
|
||||||
<depend>message_generation</depend>
|
|
||||||
<depend>message_runtime</depend>
|
|
||||||
<depend>nodelet</depend>
|
<depend>nodelet</depend>
|
||||||
<depend>image_transport</depend>
|
<depend>image_transport</depend>
|
||||||
<depend>cv_bridge</depend>
|
<depend>cv_bridge</depend>
|
||||||
@ -31,11 +29,15 @@
|
|||||||
<depend>pcl_conversions</depend>
|
<depend>pcl_conversions</depend>
|
||||||
<depend>pcl_ros</depend>
|
<depend>pcl_ros</depend>
|
||||||
<depend>std_srvs</depend>
|
<depend>std_srvs</depend>
|
||||||
|
<build_depend>message_generation</build_depend>
|
||||||
|
<exec_depend>message_runtime</exec_depend>
|
||||||
|
|
||||||
<depend>libpcl-all-dev</depend>
|
<depend>libpcl-all-dev</depend>
|
||||||
<depend>libpcl-all</depend>
|
<depend>libpcl-all</depend>
|
||||||
<depend>suitesparse</depend>
|
<depend>suitesparse</depend>
|
||||||
|
|
||||||
|
<test_depend>rosunit</test_depend>
|
||||||
|
|
||||||
<export>
|
<export>
|
||||||
<nodelet plugin="${prefix}/nodelets.xml"/>
|
<nodelet plugin="${prefix}/nodelets.xml"/>
|
||||||
</export>
|
</export>
|
||||||
|
Loading…
Reference in New Issue
Block a user