install CMake config file with exported targets (#575)

This commit is contained in:
SpaceIm 2022-11-20 21:42:04 +01:00 committed by GitHub
parent b1e04cf59c
commit 53f779fa8d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 51 additions and 10 deletions

View File

@ -15,6 +15,7 @@ if(MSVC AND BUILD_SHARED_LIBS)
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
endif()
include(CMakePackageConfigHelpers)
include(GNUInstallDirs)
configure_file(
@ -43,6 +44,38 @@ add_subdirectory(DetourCrowd)
add_subdirectory(DetourTileCache)
add_subdirectory(Recast)
configure_package_config_file(
${PROJECT_SOURCE_DIR}/recastnavigation-config.cmake.in
recastnavigation-config.cmake
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/recastnavigation
)
write_basic_package_version_file(
recastnavigation-config-version.cmake
VERSION ${LIB_VERSION}
COMPATIBILITY AnyNewerVersion
)
export(
EXPORT recastnavigation-targets
NAMESPACE RecastNavigation::
FILE recastnavigation-targets.cmake
)
install(
EXPORT recastnavigation-targets
NAMESPACE RecastNavigation::
FILE recastnavigation-targets.cmake
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/recastnavigation
)
install(
FILES
${PROJECT_BINARY_DIR}/recastnavigation-config.cmake
${PROJECT_BINARY_DIR}/recastnavigation-config-version.cmake
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/recastnavigation
)
if (RECASTNAVIGATION_DEMO)
add_subdirectory(RecastDemo)
endif ()

View File

@ -24,10 +24,11 @@ set_target_properties(DebugUtils PROPERTIES
)
install(TARGETS DebugUtils
EXPORT recastnavigation-targets
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
COMPONENT library
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ${CMAKE_INSTALL_INCLUDEDIR}/recastnavigation
)
file(GLOB INCLUDES Include/*.h)

View File

@ -18,10 +18,11 @@ set_target_properties(Detour PROPERTIES
)
install(TARGETS Detour
EXPORT recastnavigation-targets
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
COMPONENT library
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ${CMAKE_INSTALL_INCLUDEDIR}/recastnavigation
)
file(GLOB INCLUDES Include/*.h)

View File

@ -22,10 +22,11 @@ set_target_properties(DetourCrowd PROPERTIES
)
install(TARGETS DetourCrowd
EXPORT recastnavigation-targets
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
COMPONENT library
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ${CMAKE_INSTALL_INCLUDEDIR}/recastnavigation
)
file(GLOB INCLUDES Include/*.h)

View File

@ -23,10 +23,11 @@ set_target_properties(DetourTileCache PROPERTIES
install(TARGETS DetourTileCache
EXPORT recastnavigation-targets
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
COMPONENT library
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ${CMAKE_INSTALL_INCLUDEDIR}/recastnavigation
)
file(GLOB INCLUDES Include/*.h)

View File

@ -18,10 +18,11 @@ set_target_properties(Recast PROPERTIES
)
install(TARGETS Recast
EXPORT recastnavigation-targets
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
COMPONENT library
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ${CMAKE_INSTALL_INCLUDEDIR}/recastnavigation
)
file(GLOB INCLUDES Include/*.h)

View File

@ -0,0 +1,3 @@
@PACKAGE_INIT@
include("${CMAKE_CURRENT_LIST_DIR}/recastnavigation-targets.cmake")