mirror of
https://github.com/introlab/rtabmap_ros.git
synced 2026-10-04 00:37:46 +08:00
Merge branch 'cmakeinstall' of https://github.com/aballier/rtabmap
This commit is contained in:
+5
-10
@@ -1,13 +1,11 @@
|
|||||||
# Top-Level CmakeLists.txt
|
# Top-Level CmakeLists.txt
|
||||||
IF(APPLE OR WIN32)
|
# For GNUInstallDirs
|
||||||
# BundleUtilities.cmake from 2.8.3 required on Mac and ?Windows?
|
cmake_minimum_required(VERSION 2.8.5)
|
||||||
cmake_minimum_required(VERSION 2.8.3)
|
|
||||||
ELSE()
|
|
||||||
cmake_minimum_required(VERSION 2.8.0)
|
|
||||||
ENDIF()
|
|
||||||
PROJECT( RTABMap )
|
PROJECT( RTABMap )
|
||||||
SET(PROJECT_PREFIX rtabmap)
|
SET(PROJECT_PREFIX rtabmap)
|
||||||
|
|
||||||
|
INCLUDE(GNUInstallDirs)
|
||||||
|
|
||||||
####### local cmake modules #######
|
####### local cmake modules #######
|
||||||
SET(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake_modules")
|
SET(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake_modules")
|
||||||
|
|
||||||
@@ -94,9 +92,6 @@ SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin)
|
|||||||
SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
|
SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
|
||||||
|
|
||||||
####### INSTALL DIR #######
|
####### INSTALL DIR #######
|
||||||
# Offer the user the choice of overriding the installation directories
|
|
||||||
set(INSTALL_LIB_DIR lib CACHE PATH "Installation directory for libraries")
|
|
||||||
set(INSTALL_BIN_DIR bin CACHE PATH "Installation directory for executables")
|
|
||||||
set(INSTALL_INCLUDE_DIR include/${PROJECT_PREFIX}-${RTABMAP_MAJOR_VERSION}.${RTABMAP_MINOR_VERSION} CACHE PATH
|
set(INSTALL_INCLUDE_DIR include/${PROJECT_PREFIX}-${RTABMAP_MAJOR_VERSION}.${RTABMAP_MINOR_VERSION} CACHE PATH
|
||||||
"Installation directory for header files")
|
"Installation directory for header files")
|
||||||
if(WIN32 AND NOT CYGWIN)
|
if(WIN32 AND NOT CYGWIN)
|
||||||
@@ -191,7 +186,7 @@ ADD_CUSTOM_TARGET(uninstall
|
|||||||
####
|
####
|
||||||
# Create the RTABMapConfig.cmake and RTABMapConfigVersion files
|
# Create the RTABMapConfig.cmake and RTABMapConfigVersion files
|
||||||
file(RELATIVE_PATH REL_INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/${INSTALL_CMAKE_DIR}" "${CMAKE_INSTALL_PREFIX}/${INSTALL_INCLUDE_DIR}")
|
file(RELATIVE_PATH REL_INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/${INSTALL_CMAKE_DIR}" "${CMAKE_INSTALL_PREFIX}/${INSTALL_INCLUDE_DIR}")
|
||||||
file(RELATIVE_PATH REL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/${INSTALL_CMAKE_DIR}" "${CMAKE_INSTALL_PREFIX}/${INSTALL_LIB_DIR}")
|
file(RELATIVE_PATH REL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/${INSTALL_CMAKE_DIR}" "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
|
||||||
|
|
||||||
# ... for the build tree
|
# ... for the build tree
|
||||||
set(CONF_INCLUDE_DIRS "${PROJECT_SOURCE_DIR}/corelib/include"
|
set(CONF_INCLUDE_DIRS "${PROJECT_SOURCE_DIR}/corelib/include"
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ ENDIF()
|
|||||||
# Installation stuff
|
# Installation stuff
|
||||||
#---------------------------
|
#---------------------------
|
||||||
INSTALL(TARGETS rtabmap
|
INSTALL(TARGETS rtabmap
|
||||||
RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
|
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
|
||||||
BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
|
BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
|
||||||
|
|
||||||
IF(APPLE AND BUILD_AS_BUNDLE)
|
IF(APPLE AND BUILD_AS_BUNDLE)
|
||||||
|
|||||||
@@ -126,9 +126,9 @@ SET_TARGET_PROPERTIES(
|
|||||||
)
|
)
|
||||||
|
|
||||||
INSTALL(TARGETS rtabmap_core
|
INSTALL(TARGETS rtabmap_core
|
||||||
RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
|
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
|
||||||
LIBRARY DESTINATION "${INSTALL_LIB_DIR}" COMPONENT devel
|
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT devel
|
||||||
ARCHIVE DESTINATION "${INSTALL_LIB_DIR}" COMPONENT devel)
|
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT devel)
|
||||||
|
|
||||||
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../include/
|
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../include/
|
||||||
DESTINATION "${INSTALL_INCLUDE_DIR}"
|
DESTINATION "${INSTALL_INCLUDE_DIR}"
|
||||||
|
|||||||
@@ -122,8 +122,8 @@ SET_TARGET_PROPERTIES(
|
|||||||
)
|
)
|
||||||
|
|
||||||
INSTALL(TARGETS rtabmap_gui
|
INSTALL(TARGETS rtabmap_gui
|
||||||
RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
|
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
|
||||||
LIBRARY DESTINATION "${INSTALL_LIB_DIR}" COMPONENT devel
|
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT devel
|
||||||
ARCHIVE DESTINATION "${INSTALL_LIB_DIR}" COMPONENT devel)
|
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT devel)
|
||||||
|
|
||||||
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../include/ DESTINATION "${INSTALL_INCLUDE_DIR}" COMPONENT devel FILES_MATCHING PATTERN "*.h" PATTERN ".svn" EXCLUDE)
|
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../include/ DESTINATION "${INSTALL_INCLUDE_DIR}" COMPONENT devel FILES_MATCHING PATTERN "*.h" PATTERN ".svn" EXCLUDE)
|
||||||
|
|||||||
@@ -25,5 +25,5 @@ SET_TARGET_PROPERTIES( calibration
|
|||||||
PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-calibration)
|
PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-calibration)
|
||||||
|
|
||||||
INSTALL(TARGETS calibration
|
INSTALL(TARGETS calibration
|
||||||
RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
|
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
|
||||||
BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
|
BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
|
||||||
@@ -21,5 +21,5 @@ SET_TARGET_PROPERTIES( rgbd_camera
|
|||||||
PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-rgbd_camera)
|
PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-rgbd_camera)
|
||||||
|
|
||||||
INSTALL(TARGETS rgbd_camera
|
INSTALL(TARGETS rgbd_camera
|
||||||
RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
|
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
|
||||||
BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
|
BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
|
||||||
@@ -31,6 +31,6 @@ SET_TARGET_PROPERTIES( consoleApp
|
|||||||
PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-console)
|
PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-console)
|
||||||
|
|
||||||
INSTALL(TARGETS consoleApp
|
INSTALL(TARGETS consoleApp
|
||||||
RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
|
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
|
||||||
BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
|
BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
|
||||||
|
|
||||||
|
|||||||
@@ -33,5 +33,5 @@ SET_TARGET_PROPERTIES( dataRecorder
|
|||||||
PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-dataRecorder)
|
PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-dataRecorder)
|
||||||
|
|
||||||
INSTALL(TARGETS dataRecorder
|
INSTALL(TARGETS dataRecorder
|
||||||
RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
|
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
|
||||||
BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
|
BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
|
||||||
|
|||||||
@@ -35,5 +35,5 @@ SET_TARGET_PROPERTIES( databaseViewer
|
|||||||
PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-databaseViewer)
|
PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-databaseViewer)
|
||||||
|
|
||||||
INSTALL(TARGETS databaseViewer
|
INSTALL(TARGETS databaseViewer
|
||||||
RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
|
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
|
||||||
BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
|
BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
|
||||||
|
|||||||
@@ -26,5 +26,5 @@ SET_TARGET_PROPERTIES( extractObject
|
|||||||
PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-extractObject)
|
PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-extractObject)
|
||||||
|
|
||||||
INSTALL(TARGETS extractObject
|
INSTALL(TARGETS extractObject
|
||||||
RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
|
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
|
||||||
BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
|
BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
|
||||||
@@ -33,6 +33,6 @@ SET_TARGET_PROPERTIES( odometryViewer
|
|||||||
PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-odometryViewer)
|
PROPERTIES OUTPUT_NAME ${PROJECT_PREFIX}-odometryViewer)
|
||||||
|
|
||||||
INSTALL(TARGETS odometryViewer
|
INSTALL(TARGETS odometryViewer
|
||||||
RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
|
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
|
||||||
BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
|
BUNDLE DESTINATION "${CMAKE_BUNDLE_LOCATION}" COMPONENT runtime)
|
||||||
|
|
||||||
|
|||||||
@@ -39,9 +39,9 @@ SET_TARGET_PROPERTIES(
|
|||||||
)
|
)
|
||||||
|
|
||||||
INSTALL(TARGETS rtabmap_utilite
|
INSTALL(TARGETS rtabmap_utilite
|
||||||
RUNTIME DESTINATION "${INSTALL_BIN_DIR}" COMPONENT runtime
|
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
|
||||||
LIBRARY DESTINATION "${INSTALL_LIB_DIR}" COMPONENT devel
|
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT devel
|
||||||
ARCHIVE DESTINATION "${INSTALL_LIB_DIR}" COMPONENT devel)
|
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT devel)
|
||||||
|
|
||||||
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../include/ DESTINATION "${INSTALL_INCLUDE_DIR}" COMPONENT devel FILES_MATCHING PATTERN "*.h" PATTERN ".svn" EXCLUDE)
|
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../include/ DESTINATION "${INSTALL_INCLUDE_DIR}" COMPONENT devel FILES_MATCHING PATTERN "*.h" PATTERN ".svn" EXCLUDE)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user