diff options
Diffstat (limited to 'vcpkg/ports/chenjunfu2-nbt-cpp')
| -rw-r--r-- | vcpkg/ports/chenjunfu2-nbt-cpp/portfile.cmake | 35 | ||||
| -rw-r--r-- | vcpkg/ports/chenjunfu2-nbt-cpp/vcpkg.json | 31 |
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" + ] + } + } +} |