56 lines
2.2 KiB
Plaintext
56 lines
2.2 KiB
Plaintext
This folder was created as follows:
|
|
|
|
cd third_party
|
|
curl -L -O https://github.com/zeux/meshoptimizer/archive/refs/tags/v0.18.zip
|
|
unzip v0.18.zip
|
|
mv meshoptimizer-* meshoptimizer
|
|
cd meshoptimizer
|
|
mv LICENSE.md LICENSE
|
|
|
|
Remove the following:
|
|
|
|
include(GNUInstallDirs)
|
|
|
|
install(TARGETS ${TARGETS} EXPORT meshoptimizerTargets
|
|
COMPONENT meshoptimizer
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
|
|
|
install(FILES src/meshoptimizer.h COMPONENT meshoptimizer DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
|
install(EXPORT meshoptimizerTargets COMPONENT meshoptimizer DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/meshoptimizer NAMESPACE meshoptimizer::)
|
|
|
|
# TARGET_PDB_FILE is available since 3.1
|
|
if(MSVC AND NOT (CMAKE_VERSION VERSION_LESS "3.1"))
|
|
foreach(TARGET ${TARGETS})
|
|
get_target_property(TARGET_TYPE ${TARGET} TYPE)
|
|
if(NOT ${TARGET_TYPE} STREQUAL "STATIC_LIBRARY")
|
|
install(FILES $<TARGET_PDB_FILE:${TARGET}> COMPONENT meshoptimizer DESTINATION ${CMAKE_INSTALL_BINDIR} OPTIONAL)
|
|
endif()
|
|
endforeach(TARGET)
|
|
endif()
|
|
|
|
include(CMakePackageConfigHelpers)
|
|
|
|
configure_package_config_file(config.cmake.in
|
|
${CMAKE_CURRENT_BINARY_DIR}/meshoptimizerConfig.cmake
|
|
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/meshoptimizer NO_SET_AND_CHECK_MACRO)
|
|
|
|
write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/meshoptimizerConfigVersion.cmake COMPATIBILITY ExactVersion)
|
|
|
|
install(FILES
|
|
${CMAKE_CURRENT_BINARY_DIR}/meshoptimizerConfig.cmake
|
|
${CMAKE_CURRENT_BINARY_DIR}/meshoptimizerConfigVersion.cmake
|
|
COMPONENT meshoptimizer
|
|
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/meshoptimizer)
|
|
|
|
Add the following:
|
|
|
|
# ==================================================================================================
|
|
# Installation
|
|
# ==================================================================================================
|
|
|
|
set(INSTALL_TYPE ARCHIVE)
|
|
install(TARGETS meshoptimizer ${INSTALL_TYPE} DESTINATION lib/${DIST_DIR})
|