11cmake_minimum_required (VERSION 3.16)
2- project (lvr2 VERSION 25.1 .0)
2+ project (lvr2 VERSION 25.2 .0)
33
44# OPTIONS
55option (BUILD_EXAMPLES "Build the examples" OFF )
@@ -41,6 +41,21 @@ if(APPLE)
4141 set (CMAKE_MACOSX_RPATH ON )
4242endif ()
4343
44+ #############################
45+ # List of policies that where we need to force the old behavior
46+ # -> This is also a list of TODOs. So ultimately this list should be empty
47+ ###
48+
49+ # exec_programm should not be called anymore (uninstall script)
50+ if (POLICY CMP0153)
51+ cmake_policy (SET CMP0153 OLD)
52+ endif ()
53+
54+ # FindCUDA is obsolete
55+ if (POLICY CMP0146)
56+ cmake_policy (SET CMP0146 OLD)
57+ endif ()
58+
4459#------------------------------------------------------------------------------
4560# Searching for Embree: needs to be placed above "set(CMAKE_MODULE_PATH)".
4661#------------------------------------------------------------------------------
@@ -165,8 +180,8 @@ message(STATUS "Found GSL")
165180# Searching for Eigen3
166181#------------------------------------------------------------------------------
167182find_package (Eigen3 REQUIRED)
168- include_directories (${EIGEN3_INCLUDE_DIR} )
169- message (STATUS "Found Eigen3: ${EIGEN3_INCLUDE_DIR} " )
183+ # include_directories(${EIGEN3_INCLUDE_DIR})
184+ # message(STATUS "Found Eigen3: ${EIGEN3_INCLUDE_DIR}")
170185
171186#------------------------------------------------------------------------------
172187# Searching for Boost
@@ -267,7 +282,7 @@ if(RDB_FOUND)
267282 list (APPEND LVR2_DEFINITIONS -DLVR2_USE_RDB)
268283
269284 install (TARGETS rdbcpp
270- EXPORT lvr2Targets
285+ EXPORT lvr2-targets
271286 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
272287 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
273288 )
@@ -615,6 +630,7 @@ set(LVR2_LIB_DEPENDENCIES
615630 ${YAML_CPP_LIBRARIES}
616631 ${OpenMP_CXX_LIBRARIES}
617632 ${HDF5_LIBRARIES} ${HDF5_HL_LIBRARIES}
633+ Eigen3::Eigen
618634 lvr2rply
619635 lvr2rply_static
620636 lvr2las
@@ -637,6 +653,7 @@ set(LVR2_LIB_DEPENDENCIES
637653 ${YAML_CPP_LIBRARIES}
638654 ${OpenMP_CXX_LIBRARIES}
639655 ${HDF5_LIBRARIES} ${HDF5_HL_LIBRARIES}
656+ Eigen3::Eigen
640657 m
641658 ${RDB_LIBRARIES}
642659 )
@@ -794,24 +811,29 @@ endif(BUILD_VIEWER)
794811include (CMakePackageConfigHelpers)
795812set (SYSCONFIG_INSTALL_DIR etc/lvr2/)
796813
797- install (EXPORT lvr2Targets
798- FILE lvr2Targets .cmake
814+ install (EXPORT lvr2-targets
815+ FILE lvr2-targets .cmake
799816 NAMESPACE lvr2::
800817 DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/lvr2)
801818
802- configure_package_config_file(LVR2Config.cmake.in
803- ${CMAKE_CURRENT_BINARY_DIR} /LVR2Config.cmake
804- INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/lvr2
805- PATH_VARS CMAKE_INSTALL_INCLUDEDIR SYSCONFIG_INSTALL_DIR)
806819
807820write_basic_package_version_file(
808- ${CMAKE_CURRENT_BINARY_DIR} /LVR2ConfigVersion.cmake
821+ ${CMAKE_CURRENT_BINARY_DIR} /lvr2-config-version .cmake
822+ VERSION ${lvr2_VERSION}
809823 COMPATIBILITY SameMajorVersion
810824)
811825
812- install (FILES ${CMAKE_CURRENT_BINARY_DIR} /LVR2Config.cmake
813- ${CMAKE_CURRENT_BINARY_DIR} /LVR2ConfigVersion.cmake
814- DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/lvr2 )
826+ configure_package_config_file(CMakeModules/lvr2-config.cmake.in
827+ ${CMAKE_CURRENT_BINARY_DIR} /lvr2-config.cmake
828+ INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/lvr2
829+ )
830+
831+ install (
832+ FILES
833+ ${CMAKE_CURRENT_BINARY_DIR} /lvr2-config.cmake
834+ ${CMAKE_CURRENT_BINARY_DIR} /lvr2-config-version .cmake
835+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/lvr2
836+ )
815837
816838# install package.xml for ROS
817839install (FILES package.xml DESTINATION share/lvr2)
@@ -827,7 +849,7 @@ install(FILES
827849# Installation of HighFive headers
828850# need to do it like this sind add_subdirectory to "ext/HighFive" crashs
829851install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /ext /HighFive/include /
830- DESTINATION " include"
852+ DESTINATION include
831853 PATTERN "*.in" EXCLUDE )
832854
833855
@@ -868,3 +890,6 @@ if( DOXYGEN_FOUND AND DOXYGEN_DOT_FOUND )
868890 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
869891 COMMENT "Generating API documentation with Doxygen" VERBATIM )
870892endif ( DOXYGEN_FOUND AND DOXYGEN_DOT_FOUND )
893+
894+ # CPack / packaging configuration
895+ include (CMakeModules/lvr2-packaging.cmake)
0 commit comments