aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/chenjunfu2-nbt-cpp
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/chenjunfu2-nbt-cpp')
-rw-r--r--vcpkg/ports/chenjunfu2-nbt-cpp/portfile.cmake35
-rw-r--r--vcpkg/ports/chenjunfu2-nbt-cpp/vcpkg.json31
2 files changed, 66 insertions, 0 deletions
diff --git a/vcpkg/ports/chenjunfu2-nbt-cpp/portfile.cmake b/vcpkg/ports/chenjunfu2-nbt-cpp/portfile.cmake
new file mode 100644
index 0000000..2bb60d6
--- /dev/null
+++ b/vcpkg/ports/chenjunfu2-nbt-cpp/portfile.cmake
@@ -0,0 +1,35 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO chenjunfu2/NBT_CPP
+ REF "v${VERSION}"
+ HEAD_REF master
+ SHA512 7356b4954107b62c7d97d0fb87112d571530333d26e087d2121e665b79970b9c7eb75bd62cf65e617a87dc399361fc1c7a383b30d68b954c44223b0d41401f79
+)
+
+# install
+file(INSTALL "${SOURCE_PATH}/include/nbt_cpp/"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/include/nbt_cpp"
+ FILES_MATCHING
+ PATTERN "*.hpp"
+ PATTERN "*.h"
+ PATTERN "vcpkg_config.h" EXCLUDE
+)
+
+# vcpkg_config
+set(CONFIG_HEADER_CONTENT "#pragma once\n\n")
+set(CONFIG_HEADER_CONTENT "${CONFIG_HEADER_CONTENT}//Auto-generated by vcpkg - DO NOT EDIT\n\n")
+
+if("zlib" IN_LIST FEATURES)
+ set(CONFIG_HEADER_CONTENT "${CONFIG_HEADER_CONTENT}//use zlib\n")
+ set(CONFIG_HEADER_CONTENT "${CONFIG_HEADER_CONTENT}#define CJF2_NBT_CPP_USE_ZLIB\n\n")
+endif()
+
+if("xxhash" IN_LIST FEATURES)
+ set(CONFIG_HEADER_CONTENT "${CONFIG_HEADER_CONTENT}//use xxhash\n")
+ set(CONFIG_HEADER_CONTENT "${CONFIG_HEADER_CONTENT}#define CJF2_NBT_CPP_USE_XXHASH\n\n")
+endif()
+
+file(WRITE "${CURRENT_PACKAGES_DIR}/include/nbt_cpp/vcpkg_config.h" "${CONFIG_HEADER_CONTENT}")
+
+# copyright
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/vcpkg/ports/chenjunfu2-nbt-cpp/vcpkg.json b/vcpkg/ports/chenjunfu2-nbt-cpp/vcpkg.json
new file mode 100644
index 0000000..7cd6ac7
--- /dev/null
+++ b/vcpkg/ports/chenjunfu2-nbt-cpp/vcpkg.json
@@ -0,0 +1,31 @@
+{
+ "name": "chenjunfu2-nbt-cpp",
+ "version": "1.0.0",
+ "description": "A header-only C++ library for [NBT(Named Binary Tag)]",
+ "homepage": "https://github.com/chenjunfu2/NBT_CPP",
+ "license": "MIT",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ],
+ "features": {
+ "xxhash": {
+ "description": "Enable XXHASH support for hash functionality",
+ "dependencies": [
+ "xxhash"
+ ]
+ },
+ "zlib": {
+ "description": "Enable ZLIB support for compression",
+ "dependencies": [
+ "zlib"
+ ]
+ }
+ }
+}