aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/draco/portfile.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/draco/portfile.cmake')
-rw-r--r--vcpkg/ports/draco/portfile.cmake39
1 files changed, 39 insertions, 0 deletions
diff --git a/vcpkg/ports/draco/portfile.cmake b/vcpkg/ports/draco/portfile.cmake
new file mode 100644
index 0000000..82c5eb5
--- /dev/null
+++ b/vcpkg/ports/draco/portfile.cmake
@@ -0,0 +1,39 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO google/draco
+ REF "${VERSION}"
+ SHA512 8b444744cdf12fb9d276916eb2ff0735cd1a6497b65b88813ec457fe2169db987db62e3db253a7d0f3ae7d45ae6502e8a9f8c0b81abde73e07b3bec69f9dc170
+ HEAD_REF master
+ PATCHES
+ fix-compile-error-uwp.patch
+ fix-uwperror.patch
+ fix-pkgconfig.patch
+ disable-symlinks.patch
+ install-linkage.diff
+)
+
+if(VCPKG_TARGET_IS_EMSCRIPTEN)
+ set(ENV{EMSCRIPTEN} "${EMSCRIPTEN_ROOT}")
+endif()
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS
+ -DPYTHON_EXECUTABLE=: # unused with DRACO_JS_GLUE off
+ -DDRACO_JS_GLUE=OFF
+)
+
+vcpkg_cmake_install()
+vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/draco)
+vcpkg_fixup_pkgconfig()
+
+# Install tools and plugins
+if(NOT VCPKG_TARGET_IS_EMSCRIPTEN)
+ vcpkg_copy_tools(TOOL_NAMES draco_encoder draco_decoder AUTO_CLEAN)
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share")
+
+vcpkg_copy_pdbs()
+
+vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")