# ========================================================================= # The Mobile Robot Programming Toolkit (MRPT) CMake configuration file # # ** File generated automatically, do not modify ** # # Usage from an external project: # In your CMakeLists.txt, add these lines: # # SET(MRPT_USE_LIBS core hwdrivers) # Read below # FIND_PACKAGE( MRPT REQUIRED ) # TARGET_LINK_LIBRARIES(MY_TARGET_NAME ${MRPT_LIBS}) # # The list of "libs" which can be included is: # - core: The main library. It will be included by default if the # assignment to MRPT_USE_LIBS is omitted. # - hmtslam --> libmrpt-hmtslam # - hwdrivers --> libmrpt-hwdrivers # - reactivenav --> libmrpt-reactivenav # - aria --> libmrpt-aria # - xsens --> libmrpt-xsens # # This file will define the following variables: # - MRPT_LIBS: The list of libraries to links against. # # ========================================================================= # MRPT source dir SET(MRPT_SOURCE_DIR "@THE_MRPT_SOURCE_DIR@") # MRPT binary dir SET(MRPT_DIR "@THE_CMAKE_BINARY_DIR@") # MRPT include directory for "config.h" SET(MRPT_CONFIG_DIR "@THE_MRPT_CONFIG_FILE_INCLUDE_DIR@") # ====================================================== # Include directories to add to the user project: # ====================================================== INCLUDE_DIRECTORIES(${MRPT_CONFIG_DIR}) INCLUDE_DIRECTORIES(${MRPT_SOURCE_DIR}/include) # OpenCV library: IF(@CMAKE_MRPT_HAS_OPENCV_SYSTEM@) # Using system opencv lib: INCLUDE_DIRECTORIES("@OPENCV_INCLUDEDIR@") INCLUDE_DIRECTORIES("@OPENCV_INCLUDE_DIRS@") LINK_DIRECTORIES("@OPENCV_LIBDIR@") ELSE(@CMAKE_MRPT_HAS_OPENCV_SYSTEM@) INCLUDE_DIRECTORIES(${MRPT_SOURCE_DIR}/include/mrpt/otherlibs/opencv) ENDIF(@CMAKE_MRPT_HAS_OPENCV_SYSTEM@) # lib3ds library: IF(@CMAKE_MRPT_HAS_LIB3DS_SYSTEM@) INCLUDE_DIRECTORIES("@CMAKE_LIB3DS_PREFIX@/include") LINK_DIRECTORIES("@CMAKE_LIB3DS_PREFIX@/lib") ELSE(@CMAKE_MRPT_HAS_LIB3DS_SYSTEM@) INCLUDE_DIRECTORIES(${MRPT_SOURCE_DIR}/include/mrpt/otherlibs/lib3ds) ENDIF(@CMAKE_MRPT_HAS_LIB3DS_SYSTEM@) # ====================================================== # # MRPT list of libraries the user should link against: # # ====================================================== IF(CMAKE_BUILD_TYPE STREQUAL "Debug") SET(MRPT_LIBS "@MRPTd_LINKER_LIBS@") ELSE(CMAKE_BUILD_TYPE STREQUAL "Debug") SET(MRPT_LIBS "@MRPT_LINKER_LIBS@") ENDIF(CMAKE_BUILD_TYPE STREQUAL "Debug") # We need to process "MRPT_USE_LIBS" only in GCC: In MSVC/Borland we # use pragmas to add libs to the link. IF(CMAKE_COMPILER_IS_GNUCXX) IF(CMAKE_BUILD_TYPE STREQUAL "Debug") SET(DBGPOSTFIX "-dbg") ENDIF(CMAKE_BUILD_TYPE STREQUAL "Debug") FOREACH(MRPTLIB ${MRPT_USE_LIBS}) SET(MRPT_LIBS ${MRPT_LIBS} mrpt-${MRPTLIB}${DBGPOSTFIX}) ENDFOREACH(MRPTLIB) # MESSAGE(STATUS "MRPTConfig: link libs: ${MRPT_LIBS}") ENDIF(CMAKE_COMPILER_IS_GNUCXX) # ====================================================== # Support for wxWidgets # ====================================================== IF(@CMAKE_MRPT_HAS_WXWIDGETS@) SET(wxWidgets_USE_LIBS base core gl) IF(CMAKE_BUILD_TYPE MATCHES "Debug") SET(wxWidgets_USE_DEBUG "ON") ELSE(CMAKE_BUILD_TYPE MATCHES "Debug") SET(wxWidgets_USE_REL_AND_DBG "ON") ENDIF(CMAKE_BUILD_TYPE MATCHES "Debug") IF("@CMAKE_MRPT_WX_ROOT_DIR@") SET(wxWidgets_ROOT_DIR "@CMAKE_MRPT_WX_ROOT_DIR@" CACHE PATH "Root directory for wxWidgets library") ENDIF("@CMAKE_MRPT_WX_ROOT_DIR@") FIND_PACKAGE(wxWidgets) IF(wxWidgets_FOUND) # Include wxWidgets macros INCLUDE(${wxWidgets_USE_FILE}) # ${wxWidgets_LIBRARIES} will contain the libraries that should be added through TARGET_LINK_LIBRARIES(...) LINK_DIRECTORIES(${wxWidgets_LIBRARY_DIRS}) IF(MSVC) ADD_DEFINITIONS(-DwxUSE_NO_MANIFEST=1) ENDIF(MSVC) SET(MRPT_LIBS ${MRPT_LIBS} ${wxWidgets_LIBRARIES}) IF(MSVC) ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS) ENDIF(MSVC) ELSE(wxWidgets_FOUND) MESSAGE("MRPT was compiled with wxWidgets, but CMake is not able to locate wxWidgets automatically. Please, set wxWidgets_ROOT_DIR to the lib directory manually.") ENDIF(wxWidgets_FOUND) ENDIF(@CMAKE_MRPT_HAS_WXWIDGETS@) # ====================================================== # Support for Bumblebee # ====================================================== IF(WIN32) IF(@CMAKE_MRPT_HAS_BUMBLEBEE@) INCLUDE_DIRECTORIES("@BUMBLEBEE_DIGICLOPS_ROOT_DIR@/include") INCLUDE_DIRECTORIES("@BUMBLEBEE_TRICLOPS_ROOT_DIR@/include") LINK_DIRECTORIES("@BUMBLEBEE_DIGICLOPS_ROOT_DIR}/lib@") LINK_DIRECTORIES("@BUMBLEBEE_TRICLOPS_ROOT_DIR}/lib@") ENDIF(@CMAKE_MRPT_HAS_BUMBLEBEE@) ENDIF(WIN32) # ====================================================== # Support for VLD # ====================================================== IF(@CMAKE_MRPT_HAS_VLD@) INCLUDE_DIRECTORIES("@ROOT_VISUAL_LEAK_DETECTOR@/include") LINK_DIRECTORIES("@ROOT_VISUAL_LEAK_DETECTOR@/lib") ENDIF(@CMAKE_MRPT_HAS_VLD@) # ====================================================== # Support for xSens CMT library # ====================================================== IF(@CMAKE_MRPT_HAS_xSENS@) INCLUDE_DIRECTORIES("@ROOT_xSENS@") ENDIF(@CMAKE_MRPT_HAS_xSENS@) # ====================================================== # Link directories to add to the user project: # ====================================================== LINK_DIRECTORIES(${MRPT_DIR}/lib) LINK_DIRECTORIES(${MRPT_DIR}/lib/otherlibs) LINK_DIRECTORIES(${MRPT_SOURCE_DIR}/lib/otherlibs)