1- cmake_minimum_required (VERSION 3.1 )
1+ cmake_minimum_required (VERSION 3.10 )
22project (apriltag)
33
44find_package (OpenCV QUIET )
@@ -20,7 +20,7 @@ if (MSVC)
2020 target_link_libraries (${PROJECT_NAME} ${PTHREAD_LIBRARIES} winmm)
2121else ()
2222 find_package (Threads REQUIRED)
23- target_link_libraries (${PROJECT_NAME} Threads::Threads m)
23+ target_link_libraries (${PROJECT_NAME} PUBLIC Threads::Threads m)
2424endif ()
2525
2626set_target_properties (${PROJECT_NAME} PROPERTIES SOVERSION 3 VERSION 3.1.0)
@@ -38,7 +38,7 @@ set_target_properties(${PROJECT_NAME} PROPERTIES
3838
3939
4040# install library
41- install (TARGETS ${PROJECT_NAME} EXPORT apriltag
41+ install (TARGETS ${PROJECT_NAME} EXPORT apriltagTargets
4242 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4343 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4444)
@@ -51,10 +51,15 @@ foreach(HEADER ${HEADER_FILES})
5151endforeach ()
5252
5353# export library
54- install (EXPORT apriltag
54+ install (EXPORT apriltagTargets
55+ FILE apriltagTargets.cmake
56+ NAMESPACE apriltag::
5557 DESTINATION share/apriltag/cmake
56- FILE apriltagConfig.cmake
5758)
59+ install (FILES CMake/apriltagConfig.cmake DESTINATION share/apriltag/cmake)
60+ export (TARGETS apriltag
61+ NAMESPACE apriltag::
62+ FILE apriltagTargets.cmake)
5863
5964FILE (READ apriltag.pc.in PKGC)
6065STRING (REGEX REPLACE "^prefix=" "prefix=${CMAKE_INSTALL_PREFIX} " PKGC_CONF "${PKGC} " )
0 commit comments