mirror of
https://git.mirrors.martin98.com/https://github.com/syoyo/tinygltf.git
synced 2025-04-20 13:09:59 +08:00
Add CMake export configuration
This commit is contained in:
parent
aa613a1f57
commit
38003032e3
@ -2,6 +2,9 @@ cmake_minimum_required(VERSION 3.6)
|
|||||||
|
|
||||||
PROJECT (tinygltf)
|
PROJECT (tinygltf)
|
||||||
|
|
||||||
|
include(GNUInstallDirs)
|
||||||
|
include(CMakePackageConfigHelpers)
|
||||||
|
|
||||||
SET(CMAKE_CXX_STANDARD 11)
|
SET(CMAKE_CXX_STANDARD 11)
|
||||||
|
|
||||||
option(TINYGLTF_BUILD_LOADER_EXAMPLE "Build loader_example(load glTF and dump infos)" ON)
|
option(TINYGLTF_BUILD_LOADER_EXAMPLE "Build loader_example(load glTF and dump infos)" ON)
|
||||||
@ -54,7 +57,10 @@ else (TINYGLTF_HEADER_ONLY)
|
|||||||
endif (TINYGLTF_HEADER_ONLY)
|
endif (TINYGLTF_HEADER_ONLY)
|
||||||
|
|
||||||
if (TINYGLTF_INSTALL)
|
if (TINYGLTF_INSTALL)
|
||||||
|
install(TARGETS tinygltf EXPORT tinygltfTargets)
|
||||||
|
install(EXPORT tinygltfTargets NAMESPACE tinygltf:: FILE TinyGLTFTargets.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake)
|
||||||
|
configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/TinyGLTFConfig.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/TinyGLTFConfig.cmake INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake)
|
||||||
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/TinyGLTFConfig.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake)
|
||||||
# Do not install .lib even if !TINYGLTF_HEADER_ONLY
|
# Do not install .lib even if !TINYGLTF_HEADER_ONLY
|
||||||
|
|
||||||
INSTALL ( FILES
|
INSTALL ( FILES
|
||||||
@ -67,10 +73,4 @@ if (TINYGLTF_INSTALL)
|
|||||||
include
|
include
|
||||||
)
|
)
|
||||||
|
|
||||||
INSTALL ( FILES
|
|
||||||
cmake/TinyGLTFConfig.cmake
|
|
||||||
DESTINATION
|
|
||||||
cmake
|
|
||||||
)
|
|
||||||
|
|
||||||
endif(TINYGLTF_INSTALL)
|
endif(TINYGLTF_INSTALL)
|
||||||
|
@ -1,15 +0,0 @@
|
|||||||
# -*- cmake -*-
|
|
||||||
# - Find TinyGLTF
|
|
||||||
|
|
||||||
# TinyGLTF_INCLUDE_DIR TinyGLTF's include directory
|
|
||||||
|
|
||||||
|
|
||||||
FIND_PACKAGE ( PackageHandleStandardArgs )
|
|
||||||
|
|
||||||
SET ( TinyGLTF_INCLUDE_DIR "${TinyGLTF_DIR}/../include" CACHE STRING "TinyGLTF include directory")
|
|
||||||
|
|
||||||
FIND_FILE ( TinyGLTF_HEADER tiny_gltf.h PATHS ${TinyGLTF_INCLUDE_DIR} )
|
|
||||||
|
|
||||||
IF (NOT TinyGLTF_HEADER)
|
|
||||||
MESSAGE ( FATAL_ERROR "Unable to find tiny_gltf.h, TinyGLTF_INCLUDE_DIR = ${TinyGLTF_INCLUDE_DIR}")
|
|
||||||
ENDIF ()
|
|
3
cmake/TinyGLTFConfig.cmake.in
Normal file
3
cmake/TinyGLTFConfig.cmake.in
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
@PACKAGE_INIT@
|
||||||
|
|
||||||
|
include(${CMAKE_CURRENT_LIST_DIR}/TinyGLTFTargets.cmake)
|
Loading…
x
Reference in New Issue
Block a user