Skip to content

Commit e900ef1

Browse files
Patrick Stotkoxlz
Patrick Stotko
authored andcommitted
Fix version check when trying to find freenect2 with find_package
1 parent 6a63380 commit e900ef1

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

CMakeLists.txt

+2
Original file line numberDiff line numberDiff line change
@@ -435,12 +435,14 @@ MESSAGE(STATUS "Linking with these libraries: \n ${LIBRARIES_STRING}")
435435
TARGET_LINK_LIBRARIES(freenect2 ${LIBRARIES})
436436

437437
CONFIGURE_FILE(freenect2.cmake.in "${PROJECT_BINARY_DIR}/freenect2Config.cmake" @ONLY)
438+
CONFIGURE_FILE(freenect2Version.cmake.in "${PROJECT_BINARY_DIR}/freenect2ConfigVersion.cmake" @ONLY)
438439
CONFIGURE_FILE(freenect2.pc.in "${PROJECT_BINARY_DIR}/freenect2.pc" @ONLY)
439440

440441
INSTALL(TARGETS freenect2 DESTINATION lib RUNTIME DESTINATION bin)
441442
INSTALL(DIRECTORY "${MY_DIR}/include/${PROJECT_NAME}" DESTINATION include PATTERN "*.in" EXCLUDE)
442443
INSTALL(DIRECTORY "${PROJECT_BINARY_DIR}/${PROJECT_NAME}" DESTINATION include)
443444
INSTALL(FILES "${PROJECT_BINARY_DIR}/freenect2Config.cmake" DESTINATION lib/cmake/freenect2/)
445+
INSTALL(FILES "${PROJECT_BINARY_DIR}/freenect2ConfigVersion.cmake" DESTINATION lib/cmake/freenect2/)
444446
INSTALL(FILES "${PROJECT_BINARY_DIR}/freenect2.pc" DESTINATION lib/pkgconfig/)
445447

446448
ADD_SUBDIRECTORY(${MY_DIR}/doc)

freenect2.cmake.in

-1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,3 @@ FIND_PATH(freenect2_INCLUDE_DIR @PROJECT_NAME@/libfreenect2.hpp
88
NO_DEFAULT_PATH
99
)
1010
SET(freenect2_INCLUDE_DIRS ${freenect2_INCLUDE_DIR})
11-
SET(freenect2_VERSION @PROJECT_VER@)

freenect2Version.cmake.in

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
set(PACKAGE_VERSION "@PROJECT_VER@")
2+
3+
# Check whether the requested PACKAGE_FIND_VERSION is compatible
4+
if("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}")
5+
set(PACKAGE_VERSION_COMPATIBLE FALSE)
6+
else()
7+
set(PACKAGE_VERSION_COMPATIBLE TRUE)
8+
if ("${PACKAGE_VERSION}" VERSION_EQUAL "${PACKAGE_FIND_VERSION}")
9+
set(PACKAGE_VERSION_EXACT TRUE)
10+
endif()
11+
endif()

0 commit comments

Comments
 (0)