mirror of
https://github.com/minetest/irrlicht.git
synced 2025-02-11 00:50:23 +01:00
Do CMake right
This commit is contained in:
parent
15e589810b
commit
520569c1e3
@ -1,5 +1,11 @@
|
|||||||
@PACKAGE_INIT@
|
@PACKAGE_INIT@
|
||||||
|
|
||||||
|
include(CMakeFindDependencyMacro)
|
||||||
|
|
||||||
|
find_package(tinygltf 2.6 REQUIRED
|
||||||
|
PATHS "${CMAKE_CURRENT_LIST_DIR}"
|
||||||
|
)
|
||||||
|
|
||||||
if(NOT TARGET IrrlichtMt::IrrlichtMt)
|
if(NOT TARGET IrrlichtMt::IrrlichtMt)
|
||||||
include("${CMAKE_CURRENT_LIST_DIR}/IrrlichtMtTargets.cmake")
|
include("${CMAKE_CURRENT_LIST_DIR}/IrrlichtMtTargets.cmake")
|
||||||
endif()
|
endif()
|
||||||
|
@ -324,7 +324,7 @@ endif()
|
|||||||
if(ANDROID)
|
if(ANDROID)
|
||||||
set(INSTALL_TARGETS IrrlichtMt native_app_glue)
|
set(INSTALL_TARGETS IrrlichtMt native_app_glue)
|
||||||
else()
|
else()
|
||||||
set(INSTALL_TARGETS IrrlichtMt tinygltf)
|
set(INSTALL_TARGETS IrrlichtMt)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
install(TARGETS ${INSTALL_TARGETS}
|
install(TARGETS ${INSTALL_TARGETS}
|
||||||
|
@ -21,3 +21,46 @@ target_include_directories(tinygltf
|
|||||||
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
|
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
|
||||||
"$<INSTALL_INTERFACE:./>"
|
"$<INSTALL_INTERFACE:./>"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
include(GNUInstallDirs)
|
||||||
|
|
||||||
|
install(TARGETS tinygltf
|
||||||
|
EXPORT tinygltf-export
|
||||||
|
DESTINATION "${CMAKE_INSTALL_LIBDIR}"
|
||||||
|
)
|
||||||
|
|
||||||
|
export(EXPORT tinygltf-export
|
||||||
|
FILE "${CMAKE_BINARY_DIR}/cmake/tinygltfTargets.cmake"
|
||||||
|
NAMESPACE tinygltf::
|
||||||
|
)
|
||||||
|
|
||||||
|
install(
|
||||||
|
DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
|
||||||
|
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/tinygltf"
|
||||||
|
)
|
||||||
|
|
||||||
|
install(EXPORT tinygltf-export
|
||||||
|
FILE tinygltfTargets.cmake
|
||||||
|
NAMESPACE tinygltf::
|
||||||
|
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/tinygltf"
|
||||||
|
)
|
||||||
|
|
||||||
|
include(CMakePackageConfigHelpers)
|
||||||
|
configure_package_config_file("${PROJECT_SOURCE_DIR}/tinygltfConfig.cmake.in"
|
||||||
|
"${CMAKE_BINARY_DIR}/cmake/tinygltfConfig.cmake"
|
||||||
|
INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/tinygltf"
|
||||||
|
NO_SET_AND_CHECK_MACRO
|
||||||
|
NO_CHECK_REQUIRED_COMPONENTS_MACRO
|
||||||
|
)
|
||||||
|
|
||||||
|
write_basic_package_version_file(
|
||||||
|
"${CMAKE_BINARY_DIR}/cmake/tinygltfConfigVersion.cmake"
|
||||||
|
COMPATIBILITY AnyNewerVersion
|
||||||
|
)
|
||||||
|
|
||||||
|
install(
|
||||||
|
FILES
|
||||||
|
"${CMAKE_BINARY_DIR}/cmake/tinygltfConfig.cmake"
|
||||||
|
"${CMAKE_BINARY_DIR}/cmake/tinygltfConfigVersion.cmake"
|
||||||
|
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/tinygltf"
|
||||||
|
)
|
||||||
|
5
source/lib/tinygltf/tinygltfConfig.cmake.in
Normal file
5
source/lib/tinygltf/tinygltfConfig.cmake.in
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
@PACKAGE_INIT@
|
||||||
|
|
||||||
|
if(NOT TARGET tinygltf::tinygltf)
|
||||||
|
include("${CMAKE_CURRENT_LIST_DIR}/tinygltfTargets.cmake")
|
||||||
|
endif()
|
Loading…
Reference in New Issue
Block a user